SSH配置免秘钥登录Linux服务器

最近买了台阿里服务器,学习服务器方面的知识,可能因为我家网络不好ssh登录服务器总是断开连接,于是乎每次都要重新输入密码,这种情况遇到多了也挺烦的,在网上找了一些资料配置好了免秘钥登录,跟大家分享一下。

注意我这边的情况是我本地的windows系统登录到远程linux服务器。

1、在本地生成一对秘钥

在shell终端键入命令 :ssh-keygen -t rsa 然后三次回车生成一对秘钥。


生成两个文件,一个私钥id_rsa,一个公钥id_rsa.pub,文件位置在C:\Users\用户名\.ssh目录下

2、将生成的公钥上传到服务器

使用命令 ssh-copy-id -i ~/.ssh/id_rsa.pub <romte_ip>将本地的公钥直接上传到服务器

这里要注意一下你的id_rsa.pub的位置,我是直接在.ssh目录下操作的,所以就是./id_rsa.pub,服务器也是用户名@域名的形式,这里的域名也可以是ip地址


当出现下面两句话的时候就证明成功了

Now try logging into the machine, with:   "ssh '[email protected]'"

and check to make sure that only the key(s) you wanted were added.

接下来就不用输入密码直接登陆了


这个时候再查看服务器上的.ssh/authorized_key就可以看到跟本地生成的一样的公钥



猜你喜欢

转载自blog.csdn.net/weixin_41167954/article/details/80054440