標籤:shell openssh cygwin 大量操作
Cygwin + OpenSSH FOR Windows的安裝配置
Cygwin是一款世界著名軟體,它可將Linux下的自由軟體移植到Windows系統上來應用,瞭解和掌握這個軟體,將使您又多了許多有益的選擇,並帶您到一個更廣闊的天空下翱翔,這對於您的學習和工作將起到確定無疑的推動作用。下面我用自己總結的一個例子,帶大家進入這個世界。
一、cygwin安裝方法
點擊安裝如
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/89/C8/wKiom1gcM4zCxN_NAAHOz8uEp2Y789.png" title="1.png" alt="wKiom1gcM4zCxN_NAAHOz8uEp2Y789.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/89/C6/wKioL1gcM6TCsKhzAADh3oTLn5Q927.png" style="float:none;" title="2.png" alt="wKioL1gcM6TCsKhzAADh3oTLn5Q927.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/89/C8/wKiom1gcM6SgOqOrAAA6WFUl1aw139.png" style="float:none;" title="3.png" alt="wKiom1gcM6SgOqOrAAA6WFUl1aw139.png" />
預設下一步
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/89/C8/wKiom1gcM8HBHQ2hAAAtxzwgq_0857.png" style="float:none;" title="4.png" alt="wKiom1gcM8HBHQ2hAAAtxzwgq_0857.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/C6/wKioL1gcM8LR7eDpAAAtylZl9aE237.png" style="float:none;" title="5.png" alt="wKioL1gcM8LR7eDpAAAtylZl9aE237.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/C6/wKioL1gcM8LTFjTNAAAnIn3ReRA780.png" style="float:none;" title="6.png" alt="wKioL1gcM8LTFjTNAAAnIn3ReRA780.png" />
在User URL輸入http://mirrors.163.com/cygwin點擊Add
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/89/C8/wKiom1gcM9vCIYd_AAA-rPIPJZs608.png" style="float:none;" title="7.png" alt="wKiom1gcM9vCIYd_AAA-rPIPJZs608.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/89/C6/wKioL1gcM9uzz2oSAAApCTMVgek494.png" style="float:none;" title="8.png" alt="wKioL1gcM9uzz2oSAAApCTMVgek494.png" />
查詢ssh,選擇Net default中標記的勾上(此操作會安裝ssh和ssl)
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/89/C8/wKiom1gcM-7gghY5AACkVWsMgcY224.png" title="9.png" alt="wKiom1gcM-7gghY5AACkVWsMgcY224.png" />
安裝vim外掛程式
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/89/C6/wKioL1gcNAfwAnymAAB5I2nolqA808.png" style="float:none;" title="10.png" alt="wKioL1gcNAfwAnymAAB5I2nolqA808.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/89/C8/wKiom1gcNAiyaWdEAAAsL0WghD4928.png" style="float:none;" title="11.png" alt="wKiom1gcNAiyaWdEAAAsL0WghD4928.png" />
二、安裝sshd服務
點擊cygwin案頭捷徑
在出現的session後輸出 ssh-host-config –y
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/89/C8/wKiom1gcNCeDUc03AAGEHzdu5UM331.png" title="12.png" alt="wKiom1gcNCeDUc03AAGEHzdu5UM331.png" />
此命令是安裝sshd服務,中間需產生兩個賬戶sshd和cyg_server
其中cyg_server需要設定密碼
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/C6/wKioL1gcNDqzUHfkAAGoZ0O0S_Q157.png" style="float:none;" title="13.png" alt="wKioL1gcNDqzUHfkAAGoZ0O0S_Q157.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/C6/wKioL1gcNDvxZ7PLAAAsmk8VwzQ897.png" style="float:none;" title="14.png" alt="wKioL1gcNDvxZ7PLAAAsmk8VwzQ897.png" />
看下最下面那行,說明安裝服務成功!
啟動服務 net start sshd
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/C6/wKioL1gcNE2it35wAAAM-eIqyfk780.png" title="15.png" alt="wKioL1gcNE2it35wAAAM-eIqyfk780.png" />
應為編碼問題出現亂碼。不影響操作。也可以在服務列表中查看服務是否正常啟動。
三、添加防火牆規則
在防火牆中添加入站規則,允許22連接埠入站。
備忘:1、cygwin能實現ssh互信
2、可以指令碼實現對網站大量操作。
指令碼如下(此指令碼只作為拋磚引玉的作用,作為一種思路)
#!/bash/sh#時間:2016-07-12cd /cygdrive/c/Windows/System32/inetsrv echo "*******************************************"echo "* *"echo "* IIS管理程式指令碼 *"echo "* *" echo "*******************************************" echo "* 1)回收程式應用池 *" echo "* 2)重啟網站服務 *" echo "* 3)重啟伺服器服務 *" echo "*******************************************" HostIP=192.168.1read -p "請選擇您要做的操作:" arg case $arg in1)read -p "請輸入你要操作的web伺服器(如192.168.1.87隻需輸入87。每個ip以空格隔開):" WebIPif [[ $WebIP =~ ^[0-9][0-9" "]+$ ]];then for ip in $WebIP do echo "web主機IP: $HostIP.$ip" ssh [email protected]$HostIP.$ip "cd /cygdrive/c/Windows/System32/inetsrv ; ./appcmd.exe list app" done read -p "請輸入回收程式應用池名:" zendao; for ip in $WebIP do echo "web主機IP: $HostIP.$ip" ssh [email protected]$HostIP.$ip "cd /cygdrive/c/Windows/System32/inetsrv ; ./appcmd.exe recycle apppool \"$zendao\"" done else echo "你輸入的ip有誤,請重新輸出.格式:每個ip以空格隔開,不能存在字元或其他字元"fi;;2) read -p "請輸入你要操作的web伺服器(如192.168.1.87隻需輸入87。每個ip以空格隔開):" WebIPif [[ $WebIP =~ ^[0-9][0-9" "]+$ ]];then for ip in $WebIP do echo "web主機IP: $HostIP.$ip" ssh [email protected]$HostIP.$ip "cd /cygdrive/c/Windows/System32/inetsrv ; ./appcmd.exe list site" done read -p "請輸入需要重啟的網站名稱:" zendao; for ip in $WebIP do echo "web主機IP: $HostIP.$ip" ssh [email protected]$HostIP.$ip "cd /cygdrive/c/Windows/System32/inetsrv ; ./appcmd.exe stop site /site.name:\"$zendao\"" ssh [email protected]$HostIP.$ip "cd /cygdrive/c/Windows/System32/inetsrv ; ./appcmd.exe start site /site.name:\"$zendao\"" done else echo "你輸入的ip有誤,請重新輸出.格式:每個ip以空格隔開,不能存在字元或其他字元"fi;; 3) echo "Zabbix用戶端服務:Zabbix Agent"read -p "請輸入你要操作的web伺服器(如192.168.1.87隻需輸入87。每個ip以空格隔開):" WebIPread -p "請輸入需要重啟的服務名稱:" zendao;if [[ $WebIP =~ ^[0-9][0-9" "]+$ ]];then for ip in $WebIP do echo "web主機IP: $HostIP.$ip" ssh [email protected]$HostIP.$ip "NET STOP \"$zendao\" ; NET START \"$zendao\"" done fi ;;?) echo -e "您輸入的選項有誤,請重新輸入正確的選項!"exit 0;; esac
本文出自 “寧靜致遠” 部落格,請務必保留此出處http://irow10.blog.51cto.com/2425361/1869471
cygwin openssh for windows