Linux scp 数据获取操作

两台Linux有时候需要频繁的数据传输,用scp 命令可以实现,假设有linuxA 和LinuxB两台机子
现在需要在LinuxA机子上获得LinuxB机子中数据,可以用一下命令
scp -P (LinuxA)端口号 (LinuxA)用户名@IP地址:(LinuxA数据位置) LinuxA目录
scp -P 22 [email protected]:/home/hua.liu/kkk.cpp  ./
在LinuxA上将本地数据传到远程LinuxB上
scp LinuxA文件  (LinuxB)用户名@IP地址:目录
scp ks.cpp  [email protected]:/home/hua.liu/

但是运行scp命令时候需要输入密码,运用以下方法可以免除密码输入

在LinuxA上运行以下命令

[huashui.liu@fdev ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/huashui.liu/.ssh/id_rsa): 按空格
Enter passphrase (empty for no passphrase): 按空格
Enter same passphrase again: 空格
Your identification has been saved in /home/huashui.liu/.ssh/id_rsa.
Your public key has been saved in /home/huashui.liu/.ssh/id_rsa.pub.
The key fingerprint is:
eb:7b:ee:70:08:0a:bf:59:f0:90:a1:5a:7d:47:c8:62 huashui.liu@fdev
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|     . .         |
|    E o .        |
|   + + .         |
|  + = o S        |
| o o * o o       |
|.   o o + .      |
|     + . o.      |
|    o   o=o      |
+-----------------+

uashui.liu@fdev
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|     . .         |
|    E o .        |
|   + + .         |
|  + = o S        |
| o o * o o       |
|.   o o + .      |
|     + . o.      |
|    o   o=o      |
+-----------------+
已经生成密码。ls -a 查看,可以得到.ssh下有
id_rsa.pub  
id_rsa.
两个文件,将id_rsa.pub 拷贝到LinuxB 机子用户下.ssh 目录下,并修改成authorized_keys
这样就可以在LinuxA机子上对LinuxB上数据随意获取或者传送了
总结:在运行机子上获取远程数据,需把运行机子的密码放到远程用户目录.ssh下,并修改成
authorized_keys


你可能感兴趣的:(linux)