就只喜欢用TERMINAL不喜欢用ITERM或其他SSH工具,你懂得。

但是TERMINAL有一个缺点就是不能保存登录信息,这样每次登录服务器都要手敲一次。今天给大家分享如下方法,省事省到家啊:

(请按下面步骤操作,有问题欢迎留言)

1.在TERMINAL下编辑当前用户(就是你)的profile文件,输入:

vim ~/.bash_profile

在最后一行加入:

alias servername='ssh -p 888 user@server.domain.com'

SERVERNAME 根据你的需要改成你想要的,就是个快捷键,其他不解释。

2.这时重新打开一个TERMINAL窗口,输入刚才的SERVERNAME ,直接就跳以了SSH链接,不过还是需要输入密码。下面我们就来解决密码问题。

3. 首先,你需要创建一个public/private keypair,如果是台新MAC,则执行以下命令创建:

ssh-keygen -t rsa

如果之前创建过可忽略此步,本机的密钥在~/.ssh/id_rsa.pub,可以cat查看或vim打开编辑。

然后将本机的密钥上传至服务器:

cat ~/.ssh/id_rsa.pub | ssh user@IP "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

就是在服务器根目录下依次创建了.ssh/authorized_keys文件。authorized_keys里存放的就是上传上去的MAC本机密钥。

好了大功告成。

有问题可留言。

最后一定要记住:任何能接触到你电脑的人,都有可能自动登录上你的服务器!所以如果你将电脑卖了什么的切记一定要rm -rf一下.bash_profile文件,然后在服务器上也要删掉对应的authorized_keys,有了新电脑再重新建个密钥就好。

参考:
Use Aliases to Create SSH Shortcuts

How to Set Up a Password-less SSH Login

macbook pro – How to store SSH Credentials in Terminal – Ask Different


版权声明:本文为Solmyr_biti原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Solmyr_biti/article/details/53861902