服务器无需密码互访设置

一、服务器配置

1、在每台服务器上都执行ssh-keygen -t rsa 生成密钥

[[email protected] .ssh]# ssh-keygen -t rsa
 [[email protected] .ssh]# ssh-keygen -r rsa
 [[email protected]  .ssh]# ssh-keygen -t rsa
 [[email protected]  .ssh]# ssh-keygen -t rsa

Generating public/private rsa key pair.
 Enter file in which to save the key (/root/.ssh/id_rsa): #回车代表无需密码登陆
Enter passphrase (empty for no passphrase): #回车
Enter same passphrase again: #回车
Your identification has been saved in /root/.ssh/id_rsa. #代表私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. #代表公钥
The key fingerprint is:
 04:45:0b:47:10:92:0c:b2:b9:d7:11:5b:49:05:e4:d9 [email protected]

2、在每台服务器上将公钥复制到无需登录的服务器上,如192.168.4.200
/244/232/2014台做相互无需密码登录,在每台服务器生成密钥后,在每一台服务器上执行ssh-copy-id的命令;以
192.168.4.200为例;其他三台服务器也是同样的操作;

例:192.168.4.200
 [[email protected] ~]# cd ~/.ssh
 [[email protected] .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 [email protected]"
 [[email protected] .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 [email protected]"
 [[email protected] .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 [email protected]"

[email protected]‘s password:              #输入密码
Now try logging into the machine, with "ssh ‘-p 22 [email protected]‘", and check in:
 .ssh/authorized_keys
to make sure we haven‘t added extra keys that you weren‘t expecting.
以上信息出现就代表复制成功!

以上,可以自动将公钥添加到authorized_keys的文件中,在每台服务器都执行完以上的步骤就可以实现多台服务器无需密码相互访问了。

二、故障处理

1、如果ssh-copy-id 函数在远程服务器不存在;如下

[[email protected] .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22

[email protected]"

-bash: ssh-copy-id: command not found

可以尝试用一下命令解决,直接复制本地的pubkey内容到远程服务器;

[[email protected] .ssh]# cat ~/.ssh/id_*.pub | ssh  [email protected] ‘cat > .ssh/authorized_keys‘

四、登录SSH

1、登录远程服务器就不需要密码:

[[email protected] .ssh]# ssh [email protected]

2、登录远程服务器有端口的需要添加端口-P

[[email protected] .ssh]# ssh [email protected] -p 511190

3、你依然被要求输入远程服务器密码, 那说明你的用户在远程服务器上面没有足够的权限;请查看一下你的远程登录的用户以及authorized_keys文件在哪个用户的目录下。

时间: 2024-12-10 16:04:31

服务器无需密码互访设置的相关文章

三台服务器无需密码相互访问

主机IP:192.168.0.155.192.168.0.156.192.168.0.158 修改sshd_config配置 vim /etc/ssh/sshd_config AuthorizedKeysFile      .ssh/authorized_keys 创建ssh密钥 ssh-keygen id_rsa是生成的本地密钥 id_rsa.pub是生成的共享密钥,用于对方安全访问本机使用 拷贝共享密钥并重启服务 分别将两台机子的id_rsa.pub里面的内容拷贝到另外一台机子的author

多台Linux服务器SSH相互访问无需密码

摘录:http://www.linuxidc.com/Linux/2013-02/79156p2.htm 一.环境配置 1.系统:CentOS release 5.6  IP:192.168.4.200  主机名:JW01 2.系统:CentOS release 5.9  IP:192.168.4.244  主机名:JW02 3.系统:CentOS release 5.3  IP:192.168.4.232  主机名:KT01 4.系统:Red Hat  release 4  IP:192.16

ahjesus SSHkey登陆linux服务器,无需密码,ubuntu

cd ~/.ssh/如果目录不存在就新建一个 mkdir ~/.ssh制作公匙 ssh-keygen -t rsa默认会生成id_rsa.pub的公匙将公匙推送到指定的服务器 scp id_rsa.pub [email protected]:~/.ssh/id_rsa.pub登录到服务器 ssh [email protected]执行如下命令cd ~/.sshcat id_rsa.pub >> authorized_keys销毁目录下公匙 rm id_rsa.pub退出服务器 exit 下次登

服务器间访问不用密码的设置

经常在服务器程序(脚本)里面,或在命令行中,执行ssh,scp命令,会碰到要求密码的情况,很不方便! 如果在两台相互信任,其实步骤挺简单,假设要从主机1上执行,ssh,scp操作. 主机1:host1    用户1:user1 主机2:host2    用户2:user2 一:在主机1上执行下列操作: 1./home/user1/.ssh/ 目录下,执行:ssh-keygen –t id_rsa $ ssh-keygen -t rsa Generating public/private rsa

Win10共享打印机所需要的设置(无需密码访问实现打印机共享,共享不要密码)

原文:https://m.baidu.com/from=1086k/bd_page_type=1/ssid=0/uid=0/[email protected],[email protected]_1002,[email protected]_2_5.1_2_6.9/baiduid=89C87C5450E76D9DFFA1093D21A5EFF1/w=0_10_win10usb无密码打印机共享/t=iphone/l=3/tc?ref=www_iphone&lid=18412989436411350

内部服务器免密码ssh登录设置

内部服务器免密码ssh登录设置 一.背景: 平安银行项目,EZSonar产品总共部署4台服务器,1台探针服务器.3台管理引擎服务器(ES集群).平安银行客户有要求,应用程序只能使用普通用户启动,同时在部署完交付给客户时,客户需要把服务器交给另外部门统一管理.每次需要登录时,都需要向服务器管理组申请登录权限,然后通过指定的堡垒机免密码登录到EZS对应的服务器对应用户的权限,同时客户一般情况下是不允许申请root用户权限的.在此情况下,如果我们在排查问题急需root用户时就无法操作了,针对该问题对接

无需密码通过ssh执行rsync来同步文件

1.通过ssh执行rsync(需要密码) 通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器.下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh(服务器地址192.168.200.10).执行以下操作时,服务器将会提示需要用户使用密码登录. rsync -avz -e ssh /home/ramesh/ [email protected]:/backup/ramesh/ 2.使用ssh-keygen生成密匙 现在我们来设置ssh,以便在执行s

sftp,putty使用非对称密钥RSA无需密码登录远程主机

参考链接 SCP和SFTP不用输入密码的信任公钥方法攻略 1.在本地主机(Ubuntu)产生RSA密钥 cd ~/.ssh/ ssh-keygen -t rsa 均Enter采用默认方式,则产生两个文件 id_rsa id_rsa.pub 2.将公钥id_rsa.pub添加到远程主机~/.ssh/authorized_keys 文件 cat id_rsa.pub >> .ssh/authorized_keys 3.再次使用sftp链接远程主机无需密码 sftp -o port=XXX [ema

数据库管理员密码的设置

数据库管理员密码的设置   表记录的格式:     一.数据库管理员密码的设置      1.设置数据库管理员的初始密码         默认情况下,数据库管理员在本机登陆时不需要密码         [[email protected] ~]# mysqladmin  –hlocalhost -uroot  password  "xxxxx"                  [[email protected]~]# mysql  -hlocalhost  -uroot -pxxx