SSH免密码互相远程登录

1、在本机中创建秘钥

  • 执行命令:ssh-keygen -t rsa -C “xx@qq.com”(随便编个字符串,一般用邮箱)
  • 之后一路回车就行啦;会在~(home)目录下中产生.ssh(隐藏)文件夹;
  • 里面有两个文件id_rsa(私钥)、id_rsa.pub(公钥)文件

2、用 ssh-copy-id 把公钥复制到远程主机上

$ ssh-copy-id yutao@192.168.161.132 #把秘钥拷贝到远程服务器 用这种方式拷贝使用的端口是Linux默认的22,如果你想指定端口,可以使用: ssh-copy-id -i /用户名/.ssh/id_rsa.pub '-p 端口号 远程服务器用户名@106.75.52.44' ssh-copy-id -i /root/.ssh/id_rsa.pub '-p 22222 root@106.75.52.44' # 或者 把单引号去掉 ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22222 root@106.75.52.44

这里一定要注意root@106.75.52.44这个root是指远程服务器的用户名,也就是远程那台机子上存在的用户名。