linux和windows上两台电脑之间传输数据的快捷命令scp:
scpusername@ip:fileFullPathlocalPath
例如拷贝ip为192.168.1.100主机上的/data/test.txt 文件到本机当前目录,命令如下:
一共4个参数设置:
username: 远程主机的登录用户名
ip:远程主机的ip地址
fileFullPath:需要把远程文件全路径
localPath: 本地文件路径
相反:
如果本地文件传输到远程主机, 把localPath和username@ip:fileFullPath两个路径互换一下即可。
至此,可以方便的在两台电脑之间传输文件了,丢掉QQ、丢掉微信, 在妹子面前耍酷
上面的方式有一个确定,每次拷贝文件都需要输入密码,多麻烦啊!所以如果是自己的两台机器,在两台机器之间传输文件,可以在根据如下配置来解决每次输入密码的问题。
使用密钥文件。
这里假设主机A(192.168.1.3)用来获到主机B(192.168.1.4)的文件。
在主机A上执行如下命令来生成配对密钥:
ssh-keygen -t rsa
遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:
/root/.ssh/id_rsa.pub
将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,
到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.1.4):
scp ~/.ssh/id_rsa.pub 192.168.1.4:/root/.ssh/authorized_keys
下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
ssh 192.168.1.4 回车就不需要密码了。
注:其实id_rsa.pub内容添加到对方机器的authorized_keys中就行了
关注yake的公众号每天学习一个知识点!
领取专属 10元无门槛券
私享最新 技术干货