跳到主要内容

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

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公钥信息删除后保存即可