两台Linux有时候需要频繁的数据传输,用scp 命令可以实现,假设有linuxA 和LinuxB两台机子
现在需要在LinuxA机子上获得LinuxB机子中数据,可以用一下命令
scp -P (LinuxA)端口号 (LinuxA)用户名@IP地址:(LinuxA数据位置) LinuxA目录
scp -P 22 hua.liu@192.168.228.11:/home/hua.liu/kkk.cpp ./
在LinuxA上将本地数据传到远程LinuxB上
scp LinuxA文件 (LinuxB)用户名@IP地址:目录
scp ks.cpp hua.liu@192.168.228.11:/home/hua.liu/
id_rsa.pub
id_rsa.
两个文件,将id_rsa.pub 拷贝到LinuxB 机子用户下.ssh 目录下,并修改成authorized_keys
这样就可以在LinuxA机子上对LinuxB上数据随意获取或者传送了
总结:在运行机子上获取远程数据,需把运行机子的密码放到远程用户目录.ssh下,并修改成
authorized_keys
现在需要在LinuxA机子上获得LinuxB机子中数据,可以用一下命令
scp -P (LinuxA)端口号 (LinuxA)用户名@IP地址:(LinuxA数据位置) LinuxA目录
scp -P 22 hua.liu@192.168.228.11:/home/hua.liu/kkk.cpp ./
在LinuxA上将本地数据传到远程LinuxB上
scp LinuxA文件 (LinuxB)用户名@IP地址:目录
scp ks.cpp hua.liu@192.168.228.11:/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