当前位置:首页 » 编程软件 » ssh免密码脚本

ssh免密码脚本

发布时间: 2022-08-20 09:02:19

Ⅰ 如何配置ssh免密码登录

一、实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录。"公私钥"认证方式简单的解释是: 首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。 二、实验环境 A机:TS-DEV/10.0.0.163 B机:CS-DEV/10.0.0.188 三、linux/Unix双机建立信任 3.1 在A机生成证书 在A机root用户下执行ssh-keygen命令,在需要输入的地方,直接回车,生成建立安全信任关系的证书。 # ssh-keygen -t rsa 注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。 上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。 3.2 查看~/.ssh生成密钥的文件 # cd ~/.ssh # ll 3.3 A对B建立信任关系 将公钥证书id_rsa.pub复制到机器B的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys,此时需要输入B机的root用户密码(还未建立信任关系)。建立了客户端到服务器端的信任关系后,客户端就可以不用再输入密码,就可以从服务器端拷贝数据了。 # scp -r id_rsa.pub 10.0.0.188:/root/.ssh/authorized_keys 3.4 B对A建立信任关系 在B机上执行同样的操作,建立B对A的信任关系。 # ssh-keygen -t rsa # cd ~/.ssh/ # ll # scp -r id_rsa.pub 10.0.0.163:/root/.ssh/authorized_keys 如果想让B,C同时可以scp不输入密码,传输A中的数据; 则要把B、C的公钥都给 A; 操作步骤:把两机器的id_rsa.pub中的数据都拷贝到A的/root/.ssh/authorized_keys文件中,一行表示一条; A: scp -r id_rsa.pub 10.0.0.163:/root/.ssh/authorized_keys B: scp -r id_rsa.pub 10.0.0.188:/root/.ssh/authorized_keys 测试 ssh [email protected] 'hostname' /// ssh [email protected] 'hostname' 如果连接反应慢,请修改以下两参数 /etc/ssh/sshd_config GSSAPIAuthentication no UseDNS no 然后重启service sshd restart

Ⅱ RHEL5 SSH 无密码登录远程服务器

第2点是做不了的,openssh不提供这样的功能。
我不是太清楚你是为什么是要无密码登陆远程服务器,如果是为了写脚本的话,除了生成客户端授权文件之外,还可以采用expect脚本的方法,利用expect脚本命令把ssh登陆的用户名密码推送到服务器,这样也可以满足脚本的ssh登陆要求。具体的用法你可以搜索一下,HI我也行。

Ⅲ linux系统,多台机器ssh免密码登录同一台机器执行某个脚本,不需要expect

A B C三台机器上以当前用户运行如下命令生成本主机的公钥和私钥文件:

ssh-keygen-trsa

上述命令执行后,目录~/.ssh下会出现两个文件:id_rsa和id_rsa.pub。其中,id_rsa.pub为公钥文件。将该文件的内容追加到主机D上~/.ssh目录下的authorized_keys文件中。例如:

A机将id_rsa.pub文件传到D机:

scp~/.ssh/id_rsa.pubuser@HOSTD:/tmp/id_rsa_HOSTA.pub

D机user用户追加authorized_keys文件:

cat/tmp/id_rsa_HOSTA.pub>>~/.ssh/authorized_keys

接下来,就可以在不输入密码的情况下在远程主机私执行命令了。命令格式如下:

ssh 远程用户名@远程主机名或IP地址 '远程命令或者脚本'

例如:

sshuser@HOSTD'hostname'
sshuser@HOSTD'/home/user/script/test.sh'

需要特别注意的是:当远程脚本中使用了一些命令识别依赖于环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在Bash中,该脚本的第一行为:

source~/.bash_profile

否则,远程脚本可能报错。

Ⅳ 服务器怎么使用ssh实现免密码登陆

1
[root@localhost .ssh]# /usr/bin/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:
30:f6:d7:2a:ac:56:eb:3f:fa:40:25:8d:90:96:68:cb

[email protected]

在主机/.ssh目录下生成密匙
使用ssh的rsa密匙
其中
id_rsa 私匙
id_rsa.pub 公匙

下述命令产生不同类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1
2
[root@localhost .ssh]# scp /root/.ssh/[email protected]:/root/.ssh/authorized_keys

The authenticity of host '172.16.142.5 (172.16.142.5)' can't be established.
RSA key fingerprint is 4b:a5:74:fb:2e:08:60:af:fa:76:d4:b0:26:4c:13:75.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.142.5' (RSA) to the list of known hosts.
[email protected]'s password:

id_rsa.pub 100% 236 0.2KB/s 00:00

说明:
将公钥拷贝到远端主机,并写入授权列表文件
你也可以把公钥文件拷贝过去后,在远端主机下直接执行
touch /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
3
操作完毕,登陆检查。
[root@localhost .ssh]# ssh 172.16.142.5
[email protected]'s password:

请注意此时如果仍提示输入密码,请检查如下文件夹和文件的操作权限,这是非常重要的, 否则ssh公钥认证体制不能正常工作:

172.16.142.4(客户端)
/home/root文件夹的权限是600
/home/root/.ssh文件夹的权限是600 (好像这个权限关系不是很大)
/home/root/.ssh/id_dsa私钥的权限600

172.16.142.5(远端主机)
/home/root文件夹的权限是644
/home/root/.ssh文件夹的权限是644 (好像这个权限关系不是很大)
/root/.ssh/authorized_keys公钥的权限644
4
[root@localhost ~]# ssh 172.16.142.5
Last login: Sat Dec 15 21:10:17 2007 from 172.16.142.4
[root@localhost ~]#
无密码SSH登陆成功!

--天下数据--

Ⅳ 如何在CentOS/RHEL上设置SSH免密码登录

SSH 是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过 SCP 协议在网络上向另一台电脑传输文件。 通过配置 SSH 免密码登录,你可以享受到如下的便利: 用脚本实现日常工作的自动化。

热点内容
津贴脚本 发布:2025-02-06 19:44:10 浏览:739
好分数里如何修改密码 发布:2025-02-06 19:42:30 浏览:155
mysql存储过程判断 发布:2025-02-06 19:40:15 浏览:853
bat编译器的作用 发布:2025-02-06 19:26:54 浏览:343
phpajaxsession 发布:2025-02-06 19:20:56 浏览:623
西安java学习 发布:2025-02-06 19:15:44 浏览:623
微信电影源码网站 发布:2025-02-06 18:55:21 浏览:934
本地建mysql数据库 发布:2025-02-06 18:54:23 浏览:762
屏幕看不清了如何输密码 发布:2025-02-06 18:51:14 浏览:333
手机开脚本买个什么配置的 发布:2025-02-06 18:45:59 浏览:113