[原]配置多个密钥免密码登录服务器简明教程

客户端:MacOS

服务端:CentOS

其他系统操作类似。

1. 客户端生成密钥。

ssh-keygen -t rsa -C "mac"

* -C 是注释的意思,如果你有多个密钥,价格注释比较好区分

* windows系统可能没有ssh-keygen命令,装一个git-bash就好了

2. 上述命令一直敲回车,会生成两个文件id_rsa,id_rsa.pub,前面是私钥,后面是公钥。

私钥放到本机~/.ssh目录下,改个名字:id_rsa_mac,方便以后增加其他密钥,在~/.ssh目录下新建config文件,内容如下:

# 这里是注释
Host sample
    HostName 你的服务器地址
    Port 你的ssh端口,默认22
    User 登录用户名
    IdentityFile ~/.ssh/id_rsa_mac

3. 将上面的公钥id_rsa.pub打开,全文复制,然后到服务器上进行如下操作:(特别注意:你想免密码登陆哪个账号,就在相应账户的目录下进行操作,我之前一直失败就是这里没配好,网上的教程也很少提醒这个)

  进入~/.ssh目录(如果没有则新建)

  打开authorized_keys文件(没有则新建),在末尾粘贴id_rsa.pub的内容,保存。

  .ssh目录访问权限设置为700,authorized_keys权限设置为644,owner都是当前账户。

4. 编辑/etc/ssh/sshd_config文件,最后增加几行:

RSAAuthentication yes
PubkeyAuthentication yes
Port 你的ssh端口

5. 执行services sshd restart,重启sshd服务

现在,你就可以在客户端执行ssh sample直接登陆这台服务器了!(如果还是提示你输入密码,那么就是没有配置成功,请仔细检查前面的步骤)

想使用不同账户登陆?太简单了,ssh [email protected], ssh [email protected],只要相应账户目录下正确配置了authorized_keys,都没问题,开始High吧!

原文地址:https://www.cnblogs.com/DarkMaster/p/8654919.html

时间: 2024-11-02 01:27:11

[原]配置多个密钥免密码登录服务器简明教程的相关文章

使用ssh公钥实现免密码登录服务器

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,CentOS为例.首先在客户端上创建一对公私钥 yum -y install openssh systemctl start sshd systemctl enable sshd /etc/ssh/ssh_config       客户端配置文件 /etc/ssh/sshd_config     服务器配置文件 vim /etc/ssh/ssh_config IdentityFile ~/.ssh/id

CentOS7 配置密钥免密码登录

在用户目录下新建一个.ssh目录,并将其目录权限改为700(仅用户自身有读写操作权限): mkdir .ssh chmod 700 .ssh 进入.ssh目录,使用ssh-keygen命令生成rsa密钥对:#一路回车即可ssh-keygen -t rsa -b 4096 -C "biabia123456@126.com" 这时生成了两个文件:id_rsa和id_rsa.pub,其中前一个为私钥,后一个为公钥,公钥须保留在服务器上,私钥拷贝到客户端机器上 在.ssh目录中新建一个文件名为

设置ssh通过密钥免密码登录Linux服务器

每次登录linux时需要输入一大串密码(有时还会等很长时间才能输入密码,文章最后有解决方法),密码设的太短,安全性不高,长了很难记忆并且输入麻烦.使用密钥登录,不仅可以省去了密码输入的步骤,而且提高了服务器的安全性. 1. 产生密钥 执行ssh-keygen -t rsa [[email protected] ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the ke

SSH配置—Linux下实现免密码登录

首先,假设我们有两台服务器,服务器名称分别是 master 和 slave1,我们现在需要做的就是在服务器 master 上面登录 服务器 slave1 不需要输入密码就可以登录成功,如下图所示. 下面开始我们的配置步骤 1.服务器 master 上生成密钥 可以通过使用 ssh-keygen 命令来生成,我们可以先使用 man 命令或者是 help 命令查看具体需要哪些参数以及具体信息. 通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥. 执行上面的命令时,我们直接按三次

ssh使用密钥免密码登录

使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥.使用秘钥的方式理论上更加安全,而且免去了输入密码的步骤,使用起来更方便(尤其对于sftp,scp等). 设置 SSH,打开密钥登录功能 编辑 /etc/ssh/sshd_config 文件,进行如下设置: RSAAuthentication yes PubkeyAuthentication yes 留意 root 用户能否通过 SSH 登录: PermitRootLogin yes 当你完成全部设置,并以密钥方式登录成功后,再禁用密码

ssh免密码登录服务器

A机为本地主机(即用于控制其他主机的机器) B机为远程主机(即被控制的机器server)B机:192.168.3.145 假如A机无密码登录B机器 A机上的命令: 1,ssh-keygen -t rsa (连续三次回车,即在本地生成公钥和私钥, 不设置密码) 2, ssh [email protected] "mkdir .ssh; chmod 0700 .ssh" (需要输入密码, 注:ssh的权限设为700 .用户目录的权限必须是700,比如我是用wutengfei用户操作的,则/

免密码登录服务器python脚本

在自动化运维平台没有做完之前,常需要登录服务器做很多维护操作,每次找好长好长的密码,那么多服务器,你会疯掉的,所以瞎搞了以下脚本.先解一下燃眉之急,哈哈 cat login_root.exp #!/usr/bin/expect -c set IP [lindex $argv 0] set PWD [lindex $argv 1] set timeout 2 spawn ssh [email protected]$IP expect "*yes/no*" {send "yes\

mac ssh 免密码登录服务器

刚接触mac不久,在使用中自己遇到的一些小问题,现在一一记录下来,供其他人参考和自己学习. ssh命令:ssh (-P端口)用户名@远程服务器IP. 要实现ssh登录服务器,首先就要保证mac和服务器的ssh服务是开启的,它们的相关的命令如下: linux:service sshd start (start:开启 stop:关闭 restart:重启 status:查看服务状态:知道的忽略) Mac :1.编辑/etc/sshd_config文件,注释掉 #ForceCommand /usr/l

ssh 免密码登录服务器

本机生成 ssh key ssh-keygen -t rsa -C "your_email@example.com" 上传公钥文件(假设用户为 user,服务器 ip 为 1.2.3.4) $ scp ~/.ssh/id_rsa.pub user@1.2.3.4:~/ ssh 登录服务器 mkdir ~/.ssh chmod 700 -R .ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys cat id_