两台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/
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 [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