当前位置: 首页 > Linux

Mac使用ssh公钥登录Linux

时间:2023-04-06 20:56:50 Linux

使用ssh登录linux通常有两种方式:用户名密码登录和用户名公钥登录;使用用户名和密码登录需要每次都输入密码,比较麻烦,而使用用户名和公钥登录可以避免这个问题。创建公钥和私钥文件打开本地终端,执行ssh-keygen命令创建密钥对:ssh-keygen-trsa-C'youremail@domain.com'-t指定密钥类型,默认是rsa,可以省略-C设置评论文字,比如你的email地址,可以省略。生成过程中会提示输入两次密码。如果使用公钥时不想输入密码,可以回车跳过;密钥默认保存在~/.ssh目录下打开后会看到私钥文件id_rsa和公钥文件id_rsa.pub;复制公钥到服务器,使用scp命令将本地公钥文件id_rsa.pub复制到需要连接的Linux服务器:scp~/.ssh/id_rsa.pub<用户名>@:/home/id_rsa.pub如果修改了ssh的默认连接端口,需要添加端口信息:scp-P<端口号>~/.ssh/id_rsa.pub<用户名>@:/home/id_rsa.pub将公钥附加到服务器ssh认证文件:cat/home/id_rsa.pub>>~/.ssh/authorized_keys此时使用用户名和ip登录不需要密码:ssh@如果修改了默认的ssh连接端口,需要添加端口信息:ssh-p<端口号><用户名>@快速配置即使不需要输入密码登录,每次登录都要输入用户名和ip端口信息还是有点麻烦,我们可以配置ssh快速登录来更方便的登录linux;在本地~/.ssh/config配置文件中添加ssh服务器信息,格式:Hostalias#customaliasHostNamehostname#替换为你的ssh服务器ip或者domainPort端口#ssh服务器端口,默认为22Useruser#ssh服务器用户名IdentityFile~/.ssh/id_rsa#第一步生成的公钥文件对应的私钥文件现在就可以使用配置文件中的自定义别名登录了: