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

本文介绍如何配置Mac终端实现服务器的一键登录,包括使用alias设置快捷命令、创建公私钥对以实现无密码登录,并加强安全性。

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值