美文网首页程序员
SSH登陆远程服务器免密码验证

SSH登陆远程服务器免密码验证

作者: 王彩彩的胖狗子 | 来源:发表于2018-05-16 10:02 被阅读0次

如果用xshell,Termius etc可忽略此文章

操作环境:mac

生成密钥

ssh-keygen -t rsa


生成密钥

可以起一个名字,如果默认回车,回车,回车就好,运行open ~/.ssh 可以打开文件查看到一个公共和私有的密钥的文件

放置密钥至服务器

scp命令放置公钥至服务器上的.ssh文件夹下
scp ~/.ssh/id_rsa.pub 登录用户名@服务器域名:~/.ssh/

现在,登陆到远程的主机上,进入ssh文件夹下

cd ~/.ssh
ls -la #查看一下是否有id_rsa.pub文件

我的文件是id2_rsa.pub

文件夹下还会有一个authorized_key文件,如果没有,就创建一个,然后在这个文件后面加入id_rsa.pub的内容

chmod 600 ~/.ssh/authorized_keys

设置拥有者可读写,其他人不可读写执行的权限

cat -n id_rsa.pub > authorized_keys #在authorized_keys文件后面加入id_rsa.pub的内容

查看一下authorized_keys文件中的内容,有时,他可能会多一些没用的东西,就打开vi编辑一下


多了一些没用的空格和‘1’,要记得删除之后才可以

SSH config 文件编写

exit登出远程主机,回到本地,编写SSH config 文件

vi ~/.ssh/config

Host service #自己起一个名字,方便一个连接服务器
HostName xxx.xxx.xxx.xx #真实的域名地址
User root #登陆服务器的用户名
IdentityFile ~/.ssh/id_rsa #私有密钥存放的位置

如果有多个,可以继续在后面添加多个

连接服务器时可能还需要登录服务器的专用密钥,用ssh-add命令可以把专用密钥添加到ssh-agent的高速缓存中

通常,我们输入过一次密码后,就可以不用再次输入了,启动ssh service就可以连接到远程的主机上了,但当我们重启电脑后,依旧要我们重新输入一次,因为ssh-add 这个命令不是用来永久性的记住你所使用的私钥的

这时,我们需要一个.bash_profile文件,输入一些自己使用的shell信息,设置一些环境变量,同时,需要ssh-add -K添加到mac中的keychain中,如果没有.bash_profile文件,我们要先创建一个

添加到钥匙串中

cd ~
touch .bash_profile #新建一个.bash_profile 文件,如果有,直接open
open ~/.bash_profile

在.bash_profile中写入ssh-add -K
如果我们有多个服务器,多个密码,就指定ssh-add -K [path/to/your/ssh-key]添加

添加 ssh-add -K
每次重启终端都会看到添加的提示信息

现在,就可以直接运行ssh service连接服务器了

参考:https://blog.csdn.net/xiaofei125145/article/details/30243535

相关文章

  • Linux 使用问题集锦

    ssh 远程免密码登陆 将本地公钥到服务器 命令行获取外网IP

  • linux 免登录以及配置别名登录

    免登陆 ​ A机:自己的电脑 B机:需要远程登录的客户端或服务器 ​ 这里即A机想通过ssh免密码登录到B机。 ​...

  • ssh免密码登陆远程主机

    ssh免密码登陆远程主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码...

  • SSH登陆远程服务器免密码验证

    如果用xshell,Termius etc可忽略此文章 操作环境:mac 生成密钥 ssh-keygen -t r...

  • 设置ssh快捷命令

    经常要用ssh登录远程服务器,每次都输入用户名和密码比较麻烦。可以设置一下ssh免密码和ssh服务器别名。 ssh...

  • url

    MAC下ssh免密码登录远程服务器http://jingyan.baidu.com/article/f96699b...

  • linux ssh 免密登陆排查技巧

    场景: 使用ssh免密登陆配置的时候。做了相关配置之后,尝试ssh免密登陆,还是提示输入密码,无法免密登陆。也没有...

  • ssh远程登陆的密钥授权机制

    ssh远程登陆有两种授权机制: 1.通过主机用户名密码验证登录(密码验证) 需要用到的命令 2.通过密钥验证: 两...

  • 远程服务器设置SSH Key免密登录

    为了远程服务器的安全使用及远程连接方便,设置SSH Key免密码登录。(分为用户操作和管理员/sudoer操作) ...

  • ssh免密登陆linux服务器&别名登陆

    鉴于在终端登陆linux服务器,每次都要输入用户名,IP和密码,甚麻烦。故利用ssh免密登陆以及利用别名登陆。 一...

网友评论

    本文标题:SSH登陆远程服务器免密码验证

    本文链接:https://www.haomeiwen.com/subject/gwpydftx.html