SSH免输密码连接远程主机

本文介绍了如何在Ubuntu系统上配置SSH免密登录的过程。通过生成SSH密钥对,并将公钥上传到远程服务器,实现SSH连接时无需每次都输入密码。有效解决了因忘记上传公钥而导致的频繁输入随机密码的问题。
img_4c49313043d7089c2bfb57a8cb6fd5f6.png

为了练习使用Docker,我租用了一个服务器在东亚某国VPS主机(这样延迟比较低),安装了Ubuntu。

每次SSH登录,都得使用系统随机分配给我的密码,特别难记。

当初的注册过程就是一波三折,我怀疑网站没有给我上传公钥的选项,或者是我当时没有注意到,略过去了。

最严重的问题是目前我连登录网页修正错误的机会都没有,因为网站已经无法正常登录了。

输入正确的用户名和密码之后,系统提示我:

This account IP restrictions don't allow to login from your IP

看来人家已经不欢迎来自天津的客人了。

Ubuntu我用着挺好,扣费也是自动进行。登录不上去的事儿可以回头再说。但是每次SSH连接需要输入密码这个事儿还是得抓紧解决一下。

上网搜索,我找到了方法。

确认 ~/.ssh 目录下面,有 id_rsaid_rsa.pub 这样的SSH钥匙文件。

如果你没有这两个文件,请执行:

ssh-keygen -t rsa -b 2048

好了,确认两个文件存在。我需要把 id_rsa.pub 上传到VPS上去。

ssh-copy-id -i ~/.ssh/id_rsa.pub root@XXX.XXX.XX.XX

为了保护隐私,这一大串X是指VPS实际的IP地址。

当然这中间会提示你输入密码。把那一长串系统分配的随机密码输入即可。

安装成功,下面你就直接:

ssh root@XXX.XXX.XX.XX

好了,直接进入到Ubuntu bash界面。再也不要每次输入那么长的随机密码了,oh yeah!

img_1e8451bd12b7e5257af98a5b82ad372f.jpe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值