pythonexpect安装
㈠ linux expect讲解怎么使用
[root@zuozhang PYTHON_TEST]# rpm -ql expect package expect is not installed 查看是否有安装,如果没有安装安装一个即可。 yum install expect*
㈡ linux远程重启windows
安装步骤:
1、进入链接下载最新 OpenSSH-Win64.zip(64位系统),解压至C:Program FilesOpenSSH
2、打开cmd,cd进入C:Program FilesOpenSSH(安装目录),执行命令:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
3、设置服务自动启动并启动服务:
sc config sshd start= auto
net start sshd
到此服务已经安装完毕,默认端口一样是22,默认用户名密码为Window账户名和密码,当然防火墙还是要设置对应端口允许通讯
修改设置:
通常linux下会修改ssh_config文件来修改ssh配置,但在安装目录并没有发现这个文件,查阅官方wiki后发现,原来是在C:ProgramDatassh目录下(此目录为隐藏目录)
端口号:Port 22
密钥访问:PubkeyAuthentication yes
密码访问:PasswordAuthentication no
空密码:PermitEmptyPasswords no
然后进入C:Users账户名.ssh目录,创建authorized_keys公钥文件(也可在ssh_config修改路径)(仅限7.7之前版本,7.9版本请看最后更新)
设置完成后重启sshd服务,接下来就可以使用Xshell等工具使用密钥连接了~
踩过的坑:
命令行不识别空格时:C:Program Files用C:Progra~1替代
Windows Service2012R2即使配置了.ssh/authorized_keys公钥,连接时依然显示没有注册公钥。。。
查阅了官方wiki判断可能是权限问题:Fix SSH file permissions
进入C:Program FilesOpenSSH(安装目录),右键 FixHostFilePermissions.ps1【使用PowerShell运行】,命令行提示全选是,重启sshd服务后密钥连接正常
2019.5.17更新:
新部署服务器的时候,发现公钥无法注册,发现新版本有变动:
执行的命令为:
㈢ Linux操作系统中expect如何使用
在Linux系统中,expect是一个自动化交互套件,也是一个用来处理交互的命令;利用expect,我们可以将交互过程写在一个脚本上,让其自动化完成,从而帮助运维人员提高工作效率、节约时间。那么Linux系统中expect该如何使用?我们来看看详细的内容介绍。
Linux系统中expect该如何使用?
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
expect自动交互流程:
spawn启动指定进程--expect获取指定关键字--send向指定程序发送指定字符--执行完成退出。
注意:该脚本能够执行的前提条件是安装了expect
yum install -y expect
expect常用命令总结:
spawn 交互程序开始后面跟命令或者指定程序;
expect 获取匹配信息匹配成功则执行expect后面的程序动作;
send exp_send 用于发送指定的字符串信息;
exp_continue 在expect中多次匹配就需要用到;
exit 退出expect脚本;
eof expect 执行结束 退出;
set 定义变量;
puts 输出变量;
set timeout 设置超时时间。
㈣ 如何查看linux是否安装了expect
通过执行rpm命令查询expect是否安装,相关命令如下:
rpm-qa|grepexpect
以上!