美文网首页
sshpass免密钥登录及不生效的处理方法

sshpass免密钥登录及不生效的处理方法

作者: think_lonely | 来源:发表于2019-01-21 10:38 被阅读19次

使用sshpass在登录linux主机的时候实现免密钥登录

centos安装sshpass,首先需要安装epel源

First, enable EPEL repo and type the following yum command:

$ sudo yum install sshpass

测试

ssh登录主机名为server.example.com 密码为: t@uyM59bQ:

$ sshpass -p 't@uyM59bQ' ssh username@server.example.com

在脚本中需要禁用host key检查(一般这样用)

$ sshpass -p 't@uyM59bQ' ssh -o StrictHostKeyChecking=no username@server.example.com

注意点:密码直接在命令行不安全,建议使用下边的格式

语法为:

SSHPASS='t@uyM59bQ' sshpass -e ssh vivek@server42.cyberciti.biz

SSHPASS='t@uyM59bQ' sshpass -e ssh vivek@server42.cyberciti.biz date

SSHPASS='t@uyM59bQ' sshpass -e ssh vivek@server42.cyberciti.biz w

SSHPASS='t@uyM59bQ' sshpass -e ssh -o StrictHostKeyChecking=no vivek@server42.cyberciti.biz

把密码保存在一个文件中使用-f选项读取,语法格式如下:

sshpass -f fileNameHere ssh user@server

步骤如下:

$ echo 'myPassword' > myfile

$ chmod 0400 myfile

$ sshpass -f myfile ssh vivek@server42.cyberciti.biz

在rsync中使用sshpass两种形式;

Run rsync over SSH using password authentication, passing the password on the command line:

$ rsync --rsh="sshpass -p myPassword ssh -l username" server.example.com:/var/www/html/ /backup/

或者

$ SSHPASS='yourPasswordHere' rsync --rsh="sshpass -e ssh -l username" server.example.com:/var/www/html/ /backup/

使用gpg加密密码:

How do I use sshpass with gpg encrypted file?

First, create a file as follows:(步骤如下)

$ echo 'mySshPasswordHere' > .sshpassword

Now, encrypt a file using gpg command:

$ gpg -c .sshpassword

$ rm .sshpassword

Finally, use it as follows:

$ gpg -d -q .sshpassword.gpg > fifo; sshpass -f fifo ssh vivek@server1.cyberciti.biz

查看sshpass的帮助如下:

相关文章

  • sshpass免密钥登录及不生效的处理方法

    使用sshpass在登录linux主机的时候实现免密钥登录 centos安装sshpass,首先需要安装epel源...

  • 02-配置SSH免密登录

    生成密钥(需要在宿主机安装git软件) 配置SSH免密登录 配置alias永久生效

  • ssh免密登录

    1、免密登录配置1.1、hostname修改 1.2、ssh免密 ssh node02看是否已经生效,如果不生效,...

  • 免密码远程ssh登录linux服务器

    说明 所谓免密码并不是真的免密码登录,实际上是使用密钥文件来登录的。 本地生成密钥 上传本地密钥到服务器 直接通过...

  • 免密钥登录

    用A主机免密钥远程连接B主机 前提远程连接的用户相同,以weblogic用户为例: 在A主机执行以下命令 1.ss...

  • iTerm 2 免密 、密钥登录陆服务器

    1.免密登录2.密钥登录 1.免密登录 1.1 在/usr/local/bin/目录,创建登录脚本iterm2.l...

  • ssh免密钥登录

    1.Linux下生成密钥 通过命令”ssh-keygen -t rsa -P“ 生成之后会在用户的根目录生成一个 ...

  • ssh免密钥登录

    我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被...

  • sshpass实现ssh免密登录

    首先需要安装sshpass. Ubuntu/Debian: apt-get install sshpass Fed...

  • Linux基础操作

    一、配置公钥 打开虚拟机上的 ~/.ssh文件夹方法1: 方法2: 免密登录时在本机生成密钥对,将公钥推到服务器上...

网友评论

      本文标题:sshpass免密钥登录及不生效的处理方法

      本文链接:https://www.haomeiwen.com/subject/ogwqjqtx.html