linux 什么是非交互式设置密码

linux 什么是非交互式设置密码,第1张

新建了一个用户,没有设置密码的话,密码就是未知数。这个用户没法直接登录,使用root用户su 的除外。一般的话:useradd 和passwd是一对一对的出现,建一个用户就得设置这个用户的密码。

1、登录A机器

2、ssh-keygen -t [rsa|dsa],将会在~/.ssh下生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub

3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >>~/.ssh/authorized_keys

4、大功告成,从A机器登录B机器的目标账户,不再需要密码了(直接运行 #ssh 192.168.1.100 )

面交互输入,就得使用expect脚本,例:

#!/bin/bash

passwd='123456'

/usr/bin/expect <<-EOF

set time 30

spawn ssh root@192.168.1.100

expect {

"*yes/no" { send "yes\r"exp_continue }

"*password:" { send "$passwd\r" }

}

expect "*#"

send "cd /home/trunk\r"

expect "*#"

send "ls\r"

expect "*#"

send "exit\r"

interact

expect eof

EOF


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8539471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存