How To Set Up SSH Keys on CentOS 7
1 生成密钥(可以rsa或者ed25519,推荐25519)
ssh-keygen -t ed25519 -C "xxx@???.com" -f yourEd25519Name
yourEd25519Name你的密钥名称
2 复制公钥到linux服务器
ssh-copy-id -i ./yourEd25519Name.pub remoteUserName@RemoteHost
remoteUserName@RemoteHost 你要访问的linux服务器上的用户名+@+linux服务器的ip或域名
3 在你的用户目录下找到.ssh文件夹(如果没有直接创建), 在.ssh目录下编辑config文件(如果没有直接创建), 在config文件增加以下内容
Host ssh便捷访问的名称
HostName linux服务器的ip或域名
User linux服务器上的用户名
Port linux服务器上的ssh端口(默认是22)
TCPKeepAlive yes
IdentityFile ~/.ssh/yourEd25519Name.pub
“~”是你的用户目录的文件夹路径, 把第一步生成的密钥(公钥和私钥)剪切到.ssh目录下, 执行以下命令将私钥添加到你电脑的ssh客户端
ssh-add ./yourEd25519Name
4 ssh访问linux服务器
ssh ssh便捷访问的名称
ssh便捷访问的名称:第三步设置的“ssh便捷访问的名称”