使用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 #登录成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2012-12-26 Hibernate