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
这篇文章还没有人留言,快来抢沙发吧。