ssh
SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"
生成的密钥在 ~/.ssh 下
复制公钥 .pub 到服务器
ssh 用户名@IP
ssh root@192.168.0.100
.ssh/config 配置服务器
Host prod # ssh 连接的昵称
HostName xx.xx.xx.xx # IP 地址
User xxx # 用户名
Port 22 # 端口
IdentityFile ~/.ssh/private #私钥
ssh-add
- 将密码加入缓存区,这样执行脚本时不用输入密码
- https://cloud.tencent.com/developer/article/1872506
ssh-agent bash #开启
把专用密钥添加到ssh-agent的高速缓存中
- ssh-add ~/.ssh/id_dsa
刷新known_hosts中对应远程服务器公钥,推荐此方法
ssh-keygen -R server_ip_address ssh-keyscan -H server_ip_address >> ~/.ssh/known_hosts
或者直接删除known_hosts文件
rm -f ~/.ssh/known_hosts
或者只删除对应的ip的公钥文件
编辑 ~/.ssh/known_hosts 文件,将目标ip公钥信息删除后保存即可