Windows下利用Cygwin登入遠端Linux

2021-06-28 07:57:01 字數 2981 閱讀 4603

利用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. 登入遠端主機

ssh localhost

(4)實現無密碼登入

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 使用者名稱

登入時即可使用:

ssh 登入名

(6)多機共用同乙個key的方法

用scp將本地.ssh目錄下的key複製到其他電腦的.ssh目錄下即可

如果提示key太open,則使用上面的命令修改key許可權

(7)刪除cygwin和sshd服務的方法

1. 刪除sshd服務

cygrunsrv --stop sshd

cygrunsrv --remove sshd

2.刪除windows的privilege server賬戶

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...