300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > sshpass-Linux命令之非交互SSH密码验证

sshpass-Linux命令之非交互SSH密码验证

时间:2022-08-16 15:37:38

相关推荐

sshpass-Linux命令之非交互SSH密码验证

sshpass-Linux命令之非交互SSH密码验证

参考网址:/chenlaichao/p/7727554.html

ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。

它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。

其默认没有安装,需要手动安装,方法如下:

下载网址:/projects/sshpass/files/

[root@db130 ~]# ll /root/sshpass-1.06.tar.gz -rw-r--r-- 1 root root 112205 Mar 25 15:45 /root/sshpass-1.06.tar.gz[root@db130 ~]# tar -zxf sshpass-1.06.tar.gz [root@db130 ~]# cd sshpass-1.06[root@db130 sshpass-1.06]# ./configure --prefix=/usr/local/sshpass/[root@db130 sshpass-1.06]# make [root@db130 sshpass-1.06]# make install[root@db130 sshpass-1.06]# cp /usr/local/sshpass/bin/sshpass /usr/bin/ # 出现如下,表明安装成功[root@db130 sshpass-1.06]# sshpass Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters-f filename Take password to use from file-d numberUse number as file descriptor for getting password-p password Provide password as argument (security unwise)-e Password is passed as env-var "SSHPASS"With no parameters - password will be taken from stdin-P promptWhich string should sshpass search for to detect a password prompt-v Be verbose about what you're doing-h Show help (this screen)-V Print version informationAt most one of -f, -d, -p or -e should be used[root@db130 sshpass-1.06]# # 用法简介:-p password # 后接密码[root@db130 ~]# sshpass -p '12345678' ssh root@192.168.142.128 'ifconfig eth0'eth0Link encap:Ethernet HWaddr 00:0C:29:B0:62:1B inet addr:192.168.142.128 Bcast:192.168.142.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:feb0:621b/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:5915 errors:0 dropped:0 overruns:0 frame:0TX packets:533 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:407552 (398.0 KiB) TX bytes:111865 (109.2 KiB)[root@db130 ~]# -f filename #后跟保存密码的文件名,密码是文件内容的第一行。[root@db130 ~]# cat 1.txt 12345678[root@db130 ~]# sshpass -f 1.txt ssh root@192.168.142.128Last login: Mon Mar 25 22:36:05 from 192.168.142.1[root@xbj128 ~]# exitlogoutConnection to 192.168.142.128 closed.-e #将环境变量SSHPASS作为密码,是临时的[root@db130 ~]# -e #将环境变量SSHPASS作为密码^C[root@db130 ~]# export SSHPASS=12345678[root@db130 ~]# sshpass -e ssh root@192.168.142.128 "ifconfig eth0"eth0Link encap:Ethernet HWaddr 00:0C:29:B0:62:1B inet addr:192.168.142.128 Bcast:192.168.142.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:feb0:621b/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:6027 errors:0 dropped:0 overruns:0 frame:0TX packets:588 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:419116 (409.2 KiB) TX bytes:121683 (118.8 KiB)# 传出本地文件到远程[root@db130 ~]# sshpass -f 1.txt scp /root/sshpass-1.06.tar.gz root@192.168.142.128:/root/# 拉取远程文件到本地[root@db130 ~]# sshpass -f 1.txt scp root@192.168.142.128:/root/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz /tmp/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。