高大上的文件传输:SCP命令

linux和windows上两台电脑之间传输数据的快捷命令scp:

scpusername@ip:fileFullPathlocalPath

例如拷贝ip为192.168.1.100主机上的/data/test.txt 文件到本机当前目录,命令如下:

一共4个参数设置:

username: 远程主机的登录用户名

ip:远程主机的ip地址

fileFullPath:需要把远程文件全路径

localPath: 本地文件路径

相反:

如果本地文件传输到远程主机, 把localPathusername@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的公众号每天学习一个知识点!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190111G0VKPJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券