`

后台执行scp

阅读更多

以下是在机器Clientroot和机器Serverroot之间建立安全信任关系的步骤:
    1. 
在机器Clientroot用户执行ssh-keygen命令,生成建立安全信任关系的证书。 
        [root@Client root]# ssh-keygen -b 1024 -t rsa
        Generating public/private rsa key pair.
        Enter file in which to save the key (/root/.ssh/id_rsa): 
        Enter passphrase (empty for no passphrase):            <-- 
直接输入回车
        Enter same passphrase again:                           <-- 
直接输入回车
        Your identification has been saved in /root/.ssh/id_rsa.
        Your public key has been saved in /root/.ssh/id_rsa.pub.
        The key fingerprint is:
        49:9c:8a:8f:bc:19:5e:8c:c0:10:d3:15:60:a3:32:1c root@Client
        [root@Client root]# 
    
注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。
    
上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。
    2. 
将公钥证书id_rsa.pub复制到机器Serverroot家目录的.ssh子目录中,同时将文件名更换为authorized_keys
        [root@Client root]# scp -p .ssh/id_rsa.pub root@192.168.3.206:/root/.ssh/authorized_keys
        root@192.168.3.206's password:          <-- 
输入机器Serverroot用户密码
        id_rsa.pub           100% |**************************|   218       00:00
        [root@Client root]# 
    
在执行上述命令时,两台机器的root用户之间还未建立安全信任关系,所以还需要输入机器Serverroot用户密码。
    
经过以上2步,就在机器Clientroot和机器Serverroot之间建立安全信任关系。下面我们看看效果:
        [root@Client root]# scp -p text root@192.168.3.206:/root
        text                 100% |**************************|    19       00:00
        [root@Client root]# 
    
成功了!真的不再需要输入密码了。
上面载自 
http://www.lslnet.com/linux/dosc1/30/linux-238181.htm.

 最后写了一个简单的shell

[root@usboss bakup]# more aa.sh 
scp root@10.130.38.233:/home/channel/exp_boss_20090626.dmp.gz .

然后再后台执行

nohup  bash  aa.sh &

ok 解决问题,ls 几下发现文件一直在增大 关门shell然后再打开,正常的在传输。

第二天来之后,发现偌大的一个文件都down下来了,一切ok!

×××××××××××××××××××××××××××××××××××××××××

今天在网上偶然看到一个不错的建议。先更新一下:

以前在使用nohup comd & 转为后台执行时遇到的最大问题就是scp为提示性命令,不能使用一句命令完成,所以使用让两台机器建立信任,而使其不用输入密码。这样信任机制的建立使步骤复杂了。现在有一种方法可以使在前台运行的命令变为后台,这样原来scp命令继续用提示方式输入,然后在使用前台变后台的方法使其转化为后台,对本文所要解决的问题是一个不错的解决办法。(哈哈 其实任何问题都可以分为若干步骤,这些步骤的解决又可以借鉴其他问题中的步骤,这样就能够提到我们解决问题的能力。ps:想起了《初中生阅读》上的一篇文章中的一句话:我们吃饭不是为了变成米粒,我们喝水不是为了变成水珠。当时读的时间特别有感觉,在这我也使用一下,我们把解决scp后台的执行这个问题记录下来,并形成博客,其实长期目标、根本目的不是为了记住这个问题,而是记住解决这个问题经过了那些步骤,以后在遇到某个步骤的时间,我可以以这个问题为媒介迅速完成,提高解决问题的能力。这才是根本目的。)

利用kill命令转后台执行 
先用ps -a找到进程号,再用sudo kill -stop procNumber,将进程暂停。然后再用jobs查看一下要转到后台的进程,找到它的job号,最后用bg jobNumber将其转到后台。大概就像这样: 
ps -a 
PID  TTY       TIME  CMD 
6729 pts/0    00:00:00 mystar 

sudo kill -stop 6729 

jobs 
[2]+  Stopped        sudo mystar 

bg 2 
之后可以用fg jobNumber把进程调到前台来。

分享到:
评论

相关推荐

    Sangfor SCP平台开放API接口

    申请AK/SK(Access Key和Secret Key)目前需要通过SCP的技术支持后台生成,未来版本会提供网页管理。签名工具类是必需的,用来为每个请求生成签名信息,Sangfor提供了Python和Java两种语言的示例代码。 9. **请求...

    ssh scp sshd..for android

    标题中的"ssh scp sshd..for android"表明这是一个关于在Android设备上使用SSH(Secure Shell)、SCP(Secure Copy)和sshd(SSH Daemon)的服务或应用程序。这些工具主要用于远程管理和安全传输文件,尤其是在Linux...

    安全传输的艺术:精通SCP文件传输

    SSH(Secure Shell Protocol)是一种...6. **多任务处理**:SSH客户端可以同时执行多个远程任务,如后台运行的脚本。 7. **跨平台**:SSH协议被广泛支持,可以在多种操作系统平台上运行,如Linux、Unix、Windows等。

    Oracle 10g RAC生产数据库RMAN方式恢复到异地单机数据库全程记录.doc

    这将后台执行scp命令并将所有备份文件从源服务器的`/orabak`目录复制到恢复服务器的相同路径。 2. **修改初始化参数文件**: - 恢复到单机数据库时,需要修改PFILE,去除所有与RAC相关的设置。这包括删除`cluster...

    远程连接主机后台

    你可以创建、编辑文件,运行应用程序,甚至可以图形化界面如VNC或X11转发来远程操作GUI程序。 5. **高级功能**: - **公钥认证**:为了免去每次登录时输入密码的繁琐,你可以设置公钥认证。生成一对RSA或DSA密钥,...

    Shell脚本中多命令逻辑执行顺序的方法详解

    4. **单个“&”符号**:单个&符号将命令放到后台执行,允许Shell继续执行下一个命令,而无需等待当前命令完成。例如: ```bash command1 & ``` 在后台执行的命令不会阻止Shell接收新的输入。如果在脚本中使用,...

    scp:自举编译器平台,生成x86和MIPS程序集

    由于这将需要很长时间,请考虑在 nohup 和/或后台运行 go.sh。 Sunnyvale 编译器平台 该代码库旨在促进针对各种编程语言的传统(“提前”)编译器的快速或实验性开发。 代码库由以下主要组件组成: Scheme 和 ...

    远程连接至linux或unix主机执行指令

    - `nohup`或`&`:在后台运行命令,使其在SSH断开后继续执行。 总之,远程连接到Linux或Unix主机是IT工作中不可或缺的一部分,理解并掌握SSH及相关工具的使用,能够提升工作效率,同时确保数据安全。

    PHP网站模板,网站源码,带PHP后台:电脑主板维修企业网站模板是一款紫色样式风格的html5电脑公司.zip

    4. MySQL数据库:如果后台系统涉及到数据库操作,用户需要熟悉MySQL,包括创建、操作数据库表和执行SQL查询。 5. PHP框架:如果模板基于某个PHP框架(如Laravel、CodeIgniter等),了解框架的基本原理和使用方法将...

    sshclient一款实用的后台抓包工具

    标题中的“sshclient”指的是SSH(Secure Shell)客户端,它是一种用于在不安全网络上安全地执行远程命令和传输文件的协议。SSH客户端是连接到SSH服务器的软件,允许用户通过加密连接进行通信,防止数据在传输过程中...

    Windows服务编写原理及探讨(一).doc

    - **无界面运行**:大多数服务不需要用户界面,因为它们通常在后台或服务器环境中运行。 - **远程管理能力**:服务可以通过Windows NT/2000等操作系统提供的工具进行远程管理。 **1.2 服务的定义与创建** - 在...

    微信小程序的后台服务器搭建,教你从阿里云部署node项目WX-express-master.zip

    然后,将“WX-express-master”项目代码上传到服务器,可以使用FTP、SCP或Git等方式。 7. **项目部署**:在服务器上安装项目依赖,通过`npm install`命令。接着,设置项目启动脚本,通常为`npm start`或`node app....

    从服务器上下载日志信息文件的方法

    例如,使用SCP命令`scp user@server:/path/to/log_file.log .`来下载文件。 ### 总结 以上介绍了几种从服务器上下载日志信息文件的方法,包括通过SecureCRT、FTP以及SCP/SFTP等方式。不同的场景下可以选择不同的...

    服务程序的构架

    - **定义**: 在Windows NT/2000中,服务是指一类特别的程序,它们可以在系统启动时自动运行,并在后台执行特定的任务。 - **特征**: 服务程序的主要特征包括无需用户界面、能够独立运行、具有一定的优先级和稳定性等...

    SSH隧道秘籍:安全访问远程数据库的终极指南

    SSH(Secure Shell Protocol)是一种加密的网络协议,用于...6. **多任务处理**:SSH客户端可以同时执行多个远程任务,如后台运行的脚本。 7. **安全性**:SSH提供了比传统远程访问协议(如Telnet和FTP)更高的安全性。

    Windows服务编写原理及探讨

    在Windows NT/2000及后续版本的操作系统中,服务是一种特殊的程序,这类程序能够在后台运行,独立于用户登录状态,并且具有一定的权限来执行特定的任务或提供某种功能。服务具有以下主要特点: - **后台运行**:...

    Windows服务设计机制及探讨.docx

    在Windows操作系统中,服务是一种特殊类型的程序,它可以在没有用户交互的情况下持续运行,为本地或远程用户提供后台支持。服务具备以下特征: 1. **服务的定义**:服务是NT/2000操作系统中享有优先权的程序,通常...

    自动上传运行spring boot项目.zip

    3. **编写上传jar到远程服务器并运行的命令**:这一步可能涉及到使用SSH(Secure SHell)协议连接到远程服务器,并使用像是`scp`或`rsync`命令来传输文件,以及`nohup`或`screen`命令来后台运行JAR包,确保服务即使...

    锐捷模拟器镜像导入流程-2024.pdf

    完成所有文件上传后,还需要执行权限修复命令,确保模拟器能够正常运行。修复命令为: ```bash unl_wrapper -a fixpermissions ``` #### 四、总结 通过上述流程,我们可以看到锐捷模拟器RG-NSE为工程师提供了一个...

    05-Bot:05-B, 此处B代表"Bot" A bot for translation reservation management of SCP-CN (for now)

    2. **API接口**:可能通过与SCP-CN的后台系统交互,使用HTTP API进行数据交换,如获取翻译任务信息,提交预约等。 3. **数据库操作**:JavaScript可以配合NoSQL数据库(如MongoDB)或SQL数据库(如MySQL),存储和...

Global site tag (gtag.js) - Google Analytics