Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例相关的知识,希望对你有一定的参考价值。

Linux机器日常运维过程中,经常需要在本地运行脚本执行针对远程主机的命令。正常情况下,ssh登陆远程机器时会提示输入密码,这会影响到脚本的自动执行,(因为shell脚本中没有自动填充密码的命令)。


ssh登陆不能在命令行中指定密码,需要用户交互输入密码,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。

它支持密码从命令行、文件、环境变量中读取。

 

1、下载:

sudo apt-get install sshpass来安装。


2、sshpass用法和命令介绍

 

3、用法范例

从当前服务器新建一个名叫ssh_remote_test.sh的文件。

vim ssh_remote_test.sh
#!/bin/bash

sshpass -p 123456 ssh shijianfeng@192.168.64.137 'cd ~/fisco/192.168.64.137/node0 && ls'

其中,远程服务器的ip是192.168.64.137,用户为shijiafeng,密码为123456

登录成功之后执行命令'cd ~/fisco/192.168.64.137/node0 && ls'

保存。

脚本成功通过sshpass工具实现了免密码登录远程服务器。

 

https://blog.csdn.net/liao392781/article/details/79220395


 

以上是关于Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例的主要内容,如果未能解决你的问题,请参考以下文章

使用sshpass和ssh实现无密码自动远程登录

ssh配置免密后依然需要输入密码的问题解决及排查过程

Linux编写Shell脚本利用expect实现免问答ssh登录服务器

CentOS 配置集群机器之间SSH免密码登录

ssh远程连接服务器 脚本文件 【软连接】

怎么在一个shell脚本中执行远程主机的另一个shell脚本?? ssh已经可以无密码登录了。