就只喜欢用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 版权协议,转载请附上原文出处链接和本声明。