就只喜欢用TERMINAL不喜欢用ITERM或其他SSH工具,你懂得。
但是TERMINAL有一个缺点就是不能保存登录信息,这样每次登录服务器都要手敲一次。今天给大家分享如下方法,省事省到家啊:
(请按下面步骤操作,有问题欢迎留言)
1.在TERMINAL下编辑当前用户(就是你)的profile文件,输入:
vim ~/.bash_profile
新版MAC OS系统改用zsh,需要编辑的文件是~/.zshrc。
在最后一行加入:
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,有了新电脑再重新建个密钥就好。
20240813更新:
为私钥文件创建密码,因为任何接触到私钥的人都可能登录到你的服务器:
ssh-keygen -p -f ~/.ssh/id_rsa
然后在服务器上vim /etc/ssh/sshd_config 禁用密码登录:
PasswordAuthentication no
最后重新加载SHH以应用更改:
sudo systemctl reload ssh
使用ssh-add命令可以将为文件创建的密码也保存在终端中。
参考:
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终端实现服务器的一键登录,包括使用alias设置快捷命令、创建公私钥对以实现无密码登录,并加强安全性。
1201

被折叠的 条评论
为什么被折叠?



