使用ssh命令远程连接linux服务器有两种方式,一种是账号密码,一种是秘钥。

第一种:账号密码

#远程连接命令,-p端口号 账号@服务器公网IP
ssh -p22 root@127.0.0.1
#按提示输入密码,然后回车
#连接成功

上面这种方式临时用比较简单,但次数多就觉得繁琐,因为每次都要输入密码,也不是很安全,来试试第二种吧。

 第二种:秘钥登录

#生成密钥,-t指定加密方式 -C 注释
ssh-keygen -t rsa -C "xxx@mail.com"
#根据提示一步步往下,密码可以直接回车不用输入,最后将得到两个文件id_rsa是私钥,id_rsa.pub是公钥
#将公钥上传到服务器,-i 本地公钥文件路径 账号@服务器公网ip
ssh-copy-id -i /Users/.ssh/id_rsa.pub root@127.0.0.1
#上传成功,试试免密登录
ssh -p22 root@127.0.0.1
#顺便看看公钥是被添加到服务器的哪个位置了(如果失败,可以检查这里是不是被正确添加,直接将公钥复制过来也是可以的)
cat ~/.ssh/authorized_keys

 这样子,是不是

 很!方!便!

是的,不过每次要输入ip地址也挺烦的,谁要费脑细胞记这么多没用的数字啊

再简单一点!

在秘钥登录的基础上加上别名登录

#在刚刚密钥生成的目录下
cd /Users/.ssh
#创建一个config文件
touch config
#编辑这个文件
vi config
#输入以下几行代码,分别是别名、服务器公网ip、登录用户、开启身份认证
Host example
HostName 192.168.xxx.xxx
User root
IdentitiesOnly yes
#保存退出
#试试别名登录
ssh example
#登录成功

 

posted on 2022-12-26 23:15  双面煎蛋  阅读(1668)  评论(0编辑  收藏  举报