目标服务器是Ubuntu系统

  1. 首先呢, 使用ssh-keygen 在你的Mac终端上生成你的电脑的公钥和私钥,其实我们只用到公钥。

ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

(其中 user 是你目标服务器的用户名,host是目标服务器的ip),这时候需要你输入目标服务器的密码,等所有步骤操作完就不再需要用密码了。

然后登录到你的目标服务器,进入到 ~/.ssh/ 执行

chmod 600 authorized_keys
  1. 编辑/etc/ssh/sshd_config , 将 PasswordAuthentication 改为 no

重启sshd.