Mac下目前没有找到特别顺手的ssh管理工具,干脆就不用了。直接使用终端即可。
使用证书登录可以保证安全性,还能提高登录的速度,免去输入密码的麻烦。

下面记录mac生成证书以及远端服务器安装证书的过程;

生成证书

mac默认提供了ssh-keygen,我们可以使用此工具来生成公钥和私钥。

yournames-iMac:~ $ ssh-keygen       #输入ssh-keygen开始
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yourname/.ssh/id_rsa):      #询问保存路径,默认即可。默认是当前用户家目录下的.ssh目录。
Created directory '/Users/yourname/.ssh'.
Enter passphrase (empty for no passphrase):                             #如果你想用密码来保护你的证书,可以选择在这里输入。
Enter same passphrase again: 
Your identification has been saved in /Users/yourname/.ssh/id_rsa.
Your public key has been saved in /Users/yourname/.ssh/id_rsa.pub.
The key fingerprint is:
f3:ea:b6:6f************************* yourname@yournames-iMac.local
The key's randomart image is:
+--[ RSA 2048]----+
|     o           |
|      +          |
|   + = .         |
|  E O + .        |
|   + = .S        |
|      . .o       |
|       .  .      |
|        o.o      |
|       o+O=.     |
+-----------------+

将公钥安装到远端服务器

可以使用rsync或scp或ssh-copy-id
1.使用rsync或scp的方法(二者选择其一即可):

rsync -av ~/.ssh/id_rsa.pub username@remote:~/.ssh/authorized_keys
scp ~/.ssh/id_rsa.pub username@remote:~/.ssh/authorized_keys

2.使用ssh-copy-id的方法:
点击ssh-copy-id查看工具获取方法。
必须要使用参数i指定公钥的路径。不然传送的公钥会出现错误,内容被替换为错误信息『The agent has no identities.』。

ssh-copy-id -i ~/.ssh/id_rsa.pub username@remoteMachine