SSH 免密登录
1. 公钥方式
服务器:你想要连接的
客户端:你所在的
1) 在客户端生成 ssh 公私钥
ssh-keygen -t rsa
然后一路回车即可,不需要输入
2) 在服务器生成 ssh 公私钥
ssh-keygen -t rsa
3) 在服务器的 .ssh/ 目录下创建文件 authorized_keys ,并将服务器的公钥复制进去
cd ~/.ssh/
cp -a id_rsa.pub authorized_keys
4) 再将客户端的公钥复制进去
手动操作即可
注:在终端中 复制为 ctrl
+ insert
粘贴为 shift
+ insert
5)此时就可以免密连接了
6) 如果想免密连接 github 、gitee 等,直接将你的客户端的公钥复制到 github 、gitee 上即可。
2. 私钥方式
1) 在客户端生成 ssh 公私钥
ssh-keygen -t rsa
然后一路回车即可,不需要输入
2) 在服务器生成 ssh 公私钥
ssh-keygen -t rsa
3) 在客户端中 .ssh/ 目录下,创建 private.key 文件,并将服务器的私钥复制到里面
cd ~/.ssh/
vi private.key
4) 授权 private.key 文件 600 权限
chmod 600 private.key
5) 配置 config 文件
cd ~/.ssh/
vim config
# 将以下内容填进去(这些是我的,你需要自行修改)
# Host 连接主机的简称
Host zxy
# Hostname 输入主机的 IP
Hostname 192.168.10.1
# 账户名
User zxy
# 端口号
Port 4847
# 私钥文件
IdentityFile ~/.ssh/private.key
6) 授予 config 文件权限 600
chmod 600 config