Mac用ssh远程连接服务器

在mac本地打开终端,创建密钥对。

1
ssh-keygen -t rsa -C  'your email@domain.com'

-t 指定密钥类型,默认即 rsa ,可以省略 -C 设置注释文字,比如你的邮箱,可以省略

接着就按回车,如果发现之前的 id_rsa 文件需要覆盖,则可以另外创建文件存储密钥。

1
Enter file in which to save the key (/Users/zheng/.ssh/id_rsa): linux_id_rsa

接着在用户文件夹下能找到 linux_id_rsa 和 linux_id_rsa.pub 这两个文件,将它们复制到 /.ssh 目录下。

下面将生成的公钥复制到服务器,就是将mac本地的 linux_id_rsa.pub 中的内容复制到服务器上 ~/.ssh/authorized_keys 文件中。我这里没有用命令,直接用面板复制过去,也可以用 scp 命令。

接着配置本地~/.ssh/config 文件,因为我们的是 linux_id_rsa 文件。

1
2
3
4
5
Host            alias            			#自定义别名
HostName        hostname         			#替换为你的ssh服务器ip或domain
Port            port             			#ssh服务器端口,默认为22
User            user             			#ssh服务器用户名
IdentityFile    ~/.ssh/linux_id_rsa   #第一个步骤生成的公钥文件对应的私钥文件

本来登录命令是:

1
ssh -p <端口号> <用户名>@<ip地址>

现在直接用别名就可以登录了。

1
ssh alias

参考资料