远程备份文件时,经常需要输入远程服务器密码才能执行,如果人不在怎么办?能不能不要密码?当然可以,使用密钥登录就行了。

首先开启远程Linux机器上的密钥登录功能,详见:Linux主机开启密钥登录

然后在本地机器上生成用来登录的密钥,执行如下命令

复制

ssh-keygen

会提示你生成密钥,并且让你输入用于生成密钥的字符串,随便你输入什么,直接回车输出空就行,一直回车到命令完成。

然后执行ssh-copy-id,将通过ssh-keygen生成的公匙拷贝至远程主机。

复制

ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx

该命令会将密钥上传到远程主机的root用户目录下的.ssh文件夹中

上传完成后,使用ssh命令测试下是否还需要输入密码登录

复制

ssh root@xxx.xxx.xxx.xxx

root自己换成你的用户名。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。