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
以上!