MAC终端存储服务器密码,实现一键登录

Posted code-is-poetry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC终端存储服务器密码,实现一键登录相关的知识,希望对你有一定的参考价值。

就只喜欢用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

以上是关于MAC终端存储服务器密码,实现一键登录的主要内容,如果未能解决你的问题,请参考以下文章

MAC终端存储服务器密码,实现一键登录

MAC终端存储服务器密码,实现一键登录

Mac终端配置免密码登陆云服务器

使用Mac OS X 终端 SSH 登录远程LINUX服务器

服务器登录

解决mac用户忘记登录密码问题