linux - 使用SCP上传文件,可以不用输入密码么?
黄舟
黄舟 2017-04-17 11:01:37
[Linux讨论组]

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
ringa_lee
#! bash
$ ssh-keygen -d #本地和远程都运行这个
$ scp ~/.ssh/id_dsa.pub USER@REMOTE_HOST:~/.ssh/authorized_keys
黄舟

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。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号