使用SCP上传文件,可以不用输入密码么?

发布于 2022-08-24 01:04:48 字数 58 浏览 14 评论 0

搜了好久,看到只言片语,说是在本地保存一个什么密钥,用scp上传文件的时候就不需要输入密码了,how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魂归处 2022-08-31 01:04:48
#! bash
$ ssh-keygen -d #本地和远程都运行这个
$ scp ~/.ssh/id_dsa.pub USER@REMOTE_HOST:~/.ssh/authorized_keys
心病无药医 2022-08-31 01:04:48

scp使用的是ssh协议,通过密钥对进行加密和解密,做法是通过以下命令生成密钥对:

$ ssh-keygen

在执行过程中会让你输入密钥存储的文件名,比如输入的是mykey,提示输入密码的时候直接回车。以上完成后会生成两个文件,mykey和mykey.pub,其中mykey.pub是公钥,mykey是私钥,你需要把公钥mykey.pub的内容copy到服务器端的/home/username/.ssh/authorized_keys文件中,如果.ssh目录和authorized_keys不存在,则手动创建。
以上完成之后,你就可以使用以下命令还进行scp操作了。

scp -i /path/to/private-key /path/to/source username@xxx.yyy.zzz.www:/path/to/dest

其中/path/to/private-key为上面生成的私钥mykey,要保证私钥的权限为600。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文