现在测试环境是一台远程的linux服务器,每次连接都需要使用ssh命令连接,记住个IP地址还好,但是为了安全,我们的linux主机的密码是一个随机生成的,没有任何规律可循,每次连接的时候都还要翻一下记录的密码,非常的不方便。
在网上查询了一个命令ssh-copy-id,可以将本地的公钥复制到远程主机的authorized_keys文件上,然后每次ssh连接远程主机就不用输入密码了。
语法:
ssh-copy-id [-i [identity_file]] user@machine
参数:
i:指定密钥文件
实例,把本地的公钥复制到远程主机的对应账户下:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@123.123.123.123
注意:
这里也有另外一个命令scp也可以达到同样的目的,即使将本地的公钥复制到远程linux主机上,如果远程主机就一个人在使用,那无所谓,但是如果有多个人或多个账户同时使用的话,就不要使用scp命令,因为scp命令会清空远程linux主机上的目标文件,然后再将本地的文件复制上去。