需要写一个脚本,自动远程重启服务器上的程序,可是使用ssh远程的时候需要输入密码,这个是个难点,于是在网上找了一个使用ssh不需要输入密码的方法,验证成功,现记录如下
需要说明的是,这里是使用root账号无密码登陆,如果是使用别的账号,那么想应的步骤在此账号下执行,公钥放在此账号的$HOME/.ssh/中,远端的目录需要自己创建
举例三种情况
1.本地root账号,用root账号登陆,本地用root创建的公钥放到远程root账号下的
$HOME/.ssh/下重命名
authorized_keys
2.本地机器是root账号,想用oracle登陆在远程的机器,
本地用root创建的公钥放到远程
oracle账号下的$HOME/.ssh/下重命名
authorized_keys
3.本地oracle
账号,远程oracle,
本地用oracle创建的公钥放到远程
oracle账号的$HOME/.ssh/下重命名
authorized_keys
环境:
主机1:192.168.161.10 linux
主机2:192.168.161.3 solaris
想从192.168.161.3不用密码登陆192.168.161.10
1.在192.168.161.3上执行
2.多了两个文件
3.把这个文件拷贝到对端机器拷贝为authorized_keys即可
scp id_rsa.pub root@192.168.161.10:/root/.ssh/authorized_keys
4.验证
在网上找个原理解释,不错
原理:
密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和密匙,并且用公匙加密的数据只能用密匙解密),并把公匙放到需要远程服务器上。这样当登录远程
服务器时,客户端软件就会向服务器发出请求,请求用你的密匙进行认证。服务器收到请求之后,先在你在该服务器的宿主目录下寻找你的公匙,然后检查该公匙是
否是合法,如果合法就用公匙加密一随机数(即所谓的challenge)并发送给客户端软件。客户端软件收到
“challenge”之后就用私匙解密再把它发送给服务器。因为用公匙加密的数据只能用密匙解密,服务器经过比较就可以知道该客户连接的合法性。
- 大小: 5.9 KB
- 大小: 1 KB
- 大小: 1.8 KB
- 大小: 1.9 KB
分享到:
相关推荐
使用ssh、scp不需要密码。刚好项目遇到这个问题,学学挺好的。
noobssh 是使用 python 开发的一款简单的工具, 方便在 LINUX 终端使用 ssh, 不需要每次输入 IP 与密码, 可以使用 noobssh 保存经常使用的 IP:PORT , PASSWORD,选择连接时会自动登录远程服务器。
公司的版本服务器使用了GIT,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。
linux之间ssh不需要输入密码.pdf
widnows自动登录ssh服务器自动执行命令的脚本
主要给大家介绍了关于centos配置ssh免密码登录后仍要输入密码的解决方法,需要的朋友可以参考下
每次登录测试服务器,ssh登录总是需要输入密码。登录的少还行,登录的多了,多一行命令都是多余的。 rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [rsa|dsa] rsa和dsa代表...
一路回车,不需要输入密码 执行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,其中id_rsa.pub是公钥。 #2、在B机器上做步骤1或自行创建/home/user/.ssh文件夹,注意文件夹权限设置为700,将id_rsa.pub...
生成的key是和一对用户绑定的,生成key的用户以及存储这个key的公钥的远端主机的用户...ssh的原理就是,公钥给人家,自己留秘钥,远端主机的其他用户也是无法看到这个指定的用户的接受到的公钥的,所以用户是一对一的。
如何配置ssh无密码远程登录在主机A上生成公约私钥对命令行输入:ssh-keygen -t rsa,连续回车3次,就会生成公钥私钥对:公钥上传到主机B的.ssh
配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解决客户端到服务端的无密码登录问题。下述涉及到的命令,可以直接拷贝到Linux终端上执行,已全部验证通过...
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能
两台linux机器之间ssh不需要密码,自己写的和相信,很容易懂。
1.刷开发版rom ...进入小米路由设置界面,路由设置—高级功能—路由器手动升级,选择刚才下载的bin文件,点击“上传并安装固件” ...在login as后面输入“root”回车,password后面输入软件计算出的密码
在工作中几乎离不开Putty,Putty 可以说最好用的SSH 客户端,由于安全方面的设计考虑,Putty 不支持SSH 登录密码保存,网上也有一些人有这方面的需求。 尽管可以通过设置Private key 的方式来实现自动登录,不过从...
对于登录系统来说,每当用户输入正确的登录信息和验证码后,系统就会在user表中查找相关的记录,以确定当前登录用户和密码是否合法。下面将给出这个表的表结构。如表1所示: 表1:user表的结构 字 段 名 name ...
3. 生成密钥文件(一路回车即可) 4. 配置单机回环SSH免密码登录:将公钥id_rsa.pub复制一份,重命名为authorized_keys,并将auth
F-Secure SSH Client密钥登录方式,可以不输入密码直接登录系统,解决F-Secure SSH Client不能记录密码的麻烦.
4.输入密码(注意在输入密码时没有*提示),就完成了。 方法二:使用iTerm2 1.打开iTerm2并输入命令:cd ~/.ssh/ 2.创建一个文件:vim + 文件名 3.在文件中输入一下内容,并保存退出。 #!/usr/bin/expect -f set ...