利用cygwin搭建虛擬linux環境,利用ssh登入其他linux或者虛擬linux環境,並實現無密碼別名登入。
一. windows電腦配置:
(1)配置windows
1. 在防火牆進展規則裡新增埠22,作為ssh的通訊埠
2. 測試能否ping通對方主機。如果不同,則在系統服務開啟檔案和印表機共享服務,並設為為公用。遠端位址也可對應配置。
3. windows賬戶必須有密碼
(2)安裝cygwin
2. 安裝cygwin在f:\cywin,f:\cywin\home下即為使用者目錄
package中選擇安裝openssh和openssl,版本可選。
(3)配置ssh
1. 以管理員身份執行cygwin,檢視ssh版本
ssh -v
2. 配置host
ssh-host-config
-- should strictmodes be used? (yes/no) no-- should privilege separation be used? (yes/no) no
-- do you want to install sshd as a service? yes
-- enter the value of cygwin for the daemon:
-- do you want to use a different name? (yes/no) no
-- create new privileged user account ? (yes/no) yes
-- 設定密碼
-- 允許建立賬戶cyg_server
3. 配置sshd服務
win8: 在系統服務裡找到cygwin sshd, 並進行設定賬戶為.\cyg_server
win7: 在系統服務裡找到cygwin sshd, 並進行設定賬戶為系統或者同上
設定完成後完畢cygwin後再重新開啟
4. 啟動sshd服務:
net start sshd
5. 測試ssh命令
ssh localhost
win8下登入其他主機前需先登入localhost
6. 登入遠端主機
(4)實現無密碼登入ssh localhost
1. 生成public和private key。生成的key在.ssh目錄下
ssh-keygen -t rsa -c "[email protected]"
2. 向對方主機傳送public key
ssh-copy-id user@host
win8系統下如果提示key太open,則修改key許可權:
chmod 6000 ~/.ssh/id_rsa
3. 無密碼登入
ssh username@ip
當本地key改變時,host先刪除know_hosts,再重新登入
(5)別名登入
在.ssh目錄下開啟config檔案(如果沒有就新建乙個)新增如下內容:
host 登入名
hostname ip位址
user 使用者名稱
登入時即可使用:
(6)多機共用同乙個key的方法ssh 登入名
用scp將本地.ssh目錄下的key複製到其他電腦的.ssh目錄下即可
如果提示key太open,則使用上面的命令修改key許可權
(7)刪除cygwin和sshd服務的方法
1. 刪除sshd服務
cygrunsrv --stop sshd
2.刪除windows的privilege server賬戶cygrunsrv --remove sshd
3.刪除cygwin資料夾
4. 刪除防火牆的埠22規則
二. linux電腦配置
1. 安裝openssh-server
sudo apt-get openssh-server
2. 啟動sshd服務
net start sshd
Windows環境下利用Qt連線MYSQL資料庫
在windows下面利用qt開發資料庫應用,如mysql,首先,我們必須利用原始碼編譯mysql驅動庫 1 安裝qt sdk win opensource 2010.02.1.exe 此時,qt安裝了qt creator,假定目錄為 e qt 2010.02.1 可以選擇安裝mingw 此時,e q...
在Windows下利用Python控制Linux
在windows下如何能控制linux,大概的想法肯定是ssh,的確,python也提供了對應的庫,以下先提供乙個例子,通過python獲得xenserver的uuid import paramiko hostname 10.10.10.100 port 22 username root passw...
windows下利用cmd開啟3389埠
測試環境 windows 2003 server 檢視開啟的埠 沒有開啟 3389 埠 執行語句 wmic rdtoggle where servername computername call setallowtsconnections 1 執行結果 在檢視下埠 3389已經被開啟了 測試環境 w...