不输入密码ssh直接登录阿里云Linux主机的方法详解

发布时间:2020-06-13编辑:脚本学堂
阿里云的linux主机,如何实现不输入密码,即可ssh远程直接登录呢?有此需求的朋友,可以参考下本文给出的解决方法。

服务器环境:阿里云云服务器,linux版本 - centos
客户端环境:Mac OSX Terminal

在Terminal中用ssh命令登录服务器每次都要输入密码,虽然可以复制/粘贴密码,但登录后一段时间不操作,服务器会自动断开连接,连接时又要复制/粘贴密码,还是有些不方便。

本文介绍下,不用输入密码直接ssh登录的实现方法。

编辑推荐文章:ssh自动登录的4种方法

不输入密码,服务器如何验证客户端呢?
通过证书,证书就像你进办公室门时的门卡。客户端登录时,拿门卡(证书)在服务器上刷一下(证书验证),服务器会检查这张门卡能不能开门。

制作门卡并把门卡信息告诉服务器,操作步骤如下:

1. 打开放门卡的皮夹
 

复制代码 代码示例:
cd ~/.ssh/

如果没有皮夹,去买一个:
 

复制代码 代码示例:
mkdir ~/.ssh

2. 制作门卡
 

复制代码 代码示例:
ssh-keygen -t rsa
默认门卡文件名:id_rsa.pub

3. 将门卡复制一个并放至服务器的皮夹
 

复制代码 代码示例:
scp id_rsa.pub username@server:~/.ssh/id_rsa.pub

注:如果服务器上没有.ssh文件夹,需要先登录服务器进行创建。

4. 登录到服务器(需要输入密码),从服务器皮夹中拿出门卡,取出其中的信息,放到专用的夹层
 

复制代码 代码示例:
ssh username@server
cd ~/.ssh
cat id_rsa.pub >> authorized_keys

5. 销毁服务器皮夹中的门卡
 

复制代码 代码示例:
rm id_rsa.pub

6. 退出服务器
exit

7. 再次登录时就无需输入密码
 

复制代码 代码示例:
ssh username@server
Welcome Houyi VM System !
[root@aliyun-cnblogs ~]#

无密码ssh登录就这么简单!

参考链接:
How to SSH into Terminals without entering the password?