Cygwin + OpenSSH for Windowsthe installation configuration
Cygwin is a world-famous software, it can be Linux under the free software to the Windows system to apply, understand and master the software, will give you a lot of useful choices, and take you to a broader sky, which will be a definite impetus for your study and work. Here I use a summary of my own example, to bring everyone into the world.
First, Cygwin installation method
Click Install as
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 "/>
Default Next
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 "/>
in the user URL input Http://mirrors.163.com/cygwin Click 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 "/>
Query ssh, select the tick mark in net default (this operation will install SSH and SSL)
650) this.width=650; "src=" Http://s4.51cto.com/wyfs02/M02/89/C8/wKiom1gcM-7gghY5AACkVWsMgcY224.png "title=" 9.png " alt= "Wkiom1gcm-7gghy5aackvwsmgcy224.png"/>
Installing the VIM Plugin
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 "/>
Second, the installation of SSHD services
Click Cygwin Desktop Shortcut
Output Ssh-host-config–y After the session that appears
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M00/89/C8/wKiom1gcNCeDUc03AAGEHzdu5UM331.png "title=" 12.png "alt=" Wkiom1gcnceduc03aagehzdu5um331.png "/>
This command installs the SSHD service and generates two accounts in between Sshd and Cyg_server
Where Cyg_server need to set a password
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 "/>
Take a look at the bottom line, stating that the installation service is successful!
Start the service 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 "/>
There should be garbled encoding problems. Does not affect the operation. You can also see whether the service starts properly in the list of services.
Third, add firewall rules
Adds an inbound rule to the firewall, allowing port 22 inbound.
Remark: 1, Cygwin can realize SSH mutual trust
2 , you can script the implementation of the site bulk operations.
The script is as follows (this script serves as a way of thinking)
#!/bash/sh# Time:2016-07-12cd /cygdrive/c/windows/system32/inetsrv echo "************************* "echo " * * "echo " * iis Management Program Scripts * "echo " * * " echo " ******************* " echo " * 1) Recycle program application pool * " echo "* 2" Restart the site service * " echo "* 3" Restart Server service * " echo "*******************************************" HostIP=192.168.1read -p " Please choose what you want to do: " arg case $arg in1) read -p "Please enter the Web server you want to manipulate (such as 192.168.1.87 just enter 87.) Each IP is separated by a space): " WebIPif [[ $WebIP =~ ^[0-9][0-9" "]+$ ]];then for ip in $WebIP do echo web host ip: $HOstip. $ip " ssh [email protected" $HostIP. $ip "cd /cygdrive/c/windows/ System32/inetsrv ; ./appcmd.exe list app " done read -p "Please enter the Recycle program application pool name:" zendao; for ip in $WebIP do echo "web host ip: $HostIP. $ip" ssh [email protected]$ HostIP. $ip "cd /cygdrive/c/windows/system32/inetsrv ; ./appcmd.exe recycle Apppool \ "$zendao \" " done else echo " you entered the wrong IP, Please re-export. Format: Each IP is separated by a space and cannot exist characters or other characters "FI;; 2) read -p " Please enter the Web server you want to operate on (such as 192.168.1.87 just enter 87. Each IP is separated by a space): " WebIPif [[ $WebIP =~ ^[0-9][0-9" "]+$ ]];then for ip in $WebIP do echo web host ip: $HostIP. $ip " ssh [email protected" $HostIP. $ip "cd /cygdrive/c/windows/ System32/inetsrv ; ./appcmd.exe list site " done read -p "Please enter the name of the site you want to restart:" zendao; for ip in $WebIP do echo "web host 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 "You entered the wrong IP, please re-export." Format: Each IP is separated by a space and cannot exist characters or other characters "FI;;                3) echo&nBSP; " Zabbix Client Service: zabbix agent "read -p " Enter the Web server you want to operate (for example, 192.168.1.87 just enter 87.) Each IP is separated by a space): " WebIPread -p " Please enter the name of the service that needs to be restarted: " zendao;if [[ $WebIP =~ ^[0-9 ][0-9 " "]+$ ]];then for ip in $WebIP do echo "web host ip: $HostIP. $ip" ssh [email protected "$HostIP. $ip " Net stop \ "$zendao \" ; net start \ "$zendao \" " done fi ;;?) echo -e "You entered the wrong option, please re-enter the correct option!" "exit 0;; esac
This article is from the "Tranquility Zhiyuan" blog, please be sure to keep this source http://irow10.blog.51cto.com/2425361/1869471
Cygwin openssh for Windows