SSH 连接服务器
使用密码登陆
ssh username@ip
输入密码后回车
使用密钥登陆
生成密钥
1
2
3
4
5# -t 指定加密算法;
# -b 指定生成的密钥长度;
# -C 一段字符,一般都填邮箱地址。
# 更多参数说明可以在终端输入:ssh-keygen --help 查看
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"这条命令执行完之后,会提示你指定公钥和私钥的存储位置。默认文件名是
id_rsa
和id_rsa.pub
,可以通过-f
指定文件名将共钥上传到远程主机
1
ssh-copy-id -i id_rsa.pub username@ip
配置别名
在
~/.ssh/config
文件(没有就创建一个)中添加以下内容1
2
3
4
5Home nickname
HostName ip
User username
Port 22
IdentityFile ~/.ssh/id_rsa
至此,就可以使用ssh nickname
直接免密登陆服务器了
Q & A
远程主机标识已更改
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
原因:以前使用别的密钥登陆过,需要在~/.ssh/known_hosts
文件中更新相关信息
方法:使用命令ssh-keygen -R ip
即可删除known_hosts
文件中该 IP 相关的旧纪录