1.服务器端开启密钥登录方式/etc/ssh/sshd_config#是否允许root远程登录PermitRootLoginyes#密码登录是否启用PasswordAuthenticationyes#启用公钥认证RSAAuthenticationyes#这个参数可以无所谓PubkeyAuthenticationyes#存储loginuserpublic密钥的文件位置#位置为登录用户名的主目录下的.ssh。root是/root/.ssh#foo是/home/foo/.sshAuthorizedKeys文件.ssh/authorized_keysauthorized_keys是文件,不是文件夹#重启,让配置生效servicesshdrestart2,客户端创建自己的密钥对ssh-keygen-trsa#如果出现,则已经存在,需要覆盖,需要起个别名,避免覆盖其他配置cd~/.ssh/#查看公钥catid_rsa.pub#配置登录别名,保存输入ip麻烦#.ssh/configviconfigHostworkhost0#登录服务器别名sshexamp就可以了HostName8.140.130.30#登录服务器ip22端口Userroot#登录名IdentityFile~/.ssh/id_rsa#你的私钥路径ServerAliveInterval30TCPKeepAliveyes#可以配置多个配置,支持多次免密码登录3.将你的公钥添加到服务器端公钥证书中,将文件中的公钥复制到远程主机的~/.ssh/authorized_keys中,如果没有这个文件,请新建一个。authorized_keys是文件,不是文件夹4.客户端可以不用密码登录sshworkhost0###小Tips1,~在当前用户目录下,Linux在根文件下(不是最外层目录)2、用VScode来打开远程和本地文件目录,可以节省Vim操作文件的开销。参考链接1.Mac终端配置ssh免密码登录教程https://blog.csdn.net/weixin_...2。ssh公钥/私钥免密码登陆配置https://segmentfault.com/a/11...