1. 程式人生 > >Windows下利用Cygwin登入遠端Linux

Windows下利用Cygwin登入遠端Linux

利用Cygwin搭建虛擬Linux環境,利用ssh登入其他Linux或者虛擬Linux環境,並實現無密碼別名登入。

一. Windows電腦配置:

(1)配置Windows

1. 在防火牆進展規則裡新增埠22,作為ssh的通訊埠

2. 測試能否ping通對方主機。如果不同,則在系統服務開啟檔案和印表機共享服務,並設為為公用。遠端地址也可對應配置。

3. Windows賬戶必須有密碼

(2)安裝Cygwin

1. 下載Cygwin的安裝檔案到F:\CygwinPackage (儲存安裝檔案,以防重灌)

2. 安裝Cygwin在F:\Cywin,F:\Cywin\home下即為使用者目錄

    將package下載到F:\CygwinPackage 

    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 [email protected]

    Win8系統下如果提示key太open,則修改key許可權:

chmod 6000 ~/.ssh/id_rsa

3. 無密碼登入

ssh [email protected]

    當本地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利用Cygwin登入遠端Linux

利用Cygwin搭建虛擬Linux環境,利用ssh登入其他Linux或者虛擬Linux環境,並實現無密碼別名登入。 一. Windows電腦配置: (1)配置Windows 1. 在防火牆進展規則裡新增埠22,作為ssh的通訊埠 2. 測試能否ping通對方主機。如果不同,

Windows使用ssh登入遠端伺服器及檔案傳輸

由於實驗室的GPU叢集是放在伺服器上的,需要用SSH登入,之前沒有接觸過SSH,因此把摸索的過程記錄下來,以備後用。 Windows上安裝SSH客戶端 我用的是Putty 選擇第一個框的64-bit下載,安裝即可。 登入遠端伺服器 在右側H

Windows使用xShell向遠端Linux上傳檔案或下載檔案

      對於經常使用Linux系統的人員來說,少不了將本地的檔案上傳到伺服器或者從伺服器上下載檔案到本地, rz / sz命令很方便的幫我們實現了這個功能,但是很多Linux系統初始並沒有這兩個命令。今天,我們就簡單 的講解一下如何安裝和使用rz、sz命令。 1.軟體

windows通過linux的openvpn登入遠端伺服器內網

需求:在某些網路要求比較嚴格的環境中,我們在異地無法遠端訪問公司內網,給我們的工作帶來了極大的不便;但是通過openvpn我們可以輕鬆實現,下面就來介紹下。 注:本實驗是在防火牆關閉的情況下進行的,即使開啟防火牆也未對nat表做限制。 1.網路環境: 公司openvpn伺服

windows通過putty登入虛擬機器上的linux(橋接)

1.開啟cmd,使用ipconfig檢視win的ip地址 2.在linux下,輸入ifconfig,看linux的地址 3.在cmd下ping  linux地址,在linux下ping win的地址,看能否ping通 4.輸入ssh看linux是否開啟ssh服務 5.下載p

Windows使用Cygwin模擬Linux環境安裝配置過程

當年做畢設的時候沒少折騰這個的說,安裝過程好熟悉的感覺啊。。。 http://blog.csdn.net/liu_jason/article/details/7705484 在windows下通過安裝cygwin模擬linux環境,然後再安裝hadoop,是一種簡單方便

Windows 利用SecureCRT連線Linux伺服器

    SecureCRT是一款支援SSH(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入UNIX或Linux伺服器主機的軟體。這樣操作的時候不必進入到linux桌面,可以更方便的在命令列下進行操作。 此次操作的環境為: SecureCRT 8.3 Li

linux/windows利用JDK自帶的工具獲取thread dump檔案和heap dump檔案

在上一篇部落格http://blog.csdn.net/aitangyong/article/details/24009283中介紹了dump的一些基本概念,這一篇部落格介紹如何在windows/li

如何在Windows利用Oracle VM VirtualBox虛擬機器安裝linux

Oracle VM VirtualBox這個虛擬機器很多人不會陌生,這個很著名的開源虛擬機器軟體,軟體介面友好,操作簡單。基於I7500的ROM編譯及對boot.img檔案進行修改,需要個linux環境,我們這裡正好可以應用它,不去重新裝系統,再原有的系統基礎上虛擬個li

WindowsMySQL日誌管理(Linux相似)1.1

-h 發現 註意 line _id mod sni ans avi 為什麽要開啟數據庫的日誌 當多個程序都在使用數據庫的時候。我們的數據庫有時候竟然還會掛掉。想找原因?發現沒日誌可查。各個程序自己的日誌又不能找到關鍵原因。所以要開啟數據庫的日誌系統。 控制日誌大

windowsMyEclipseproject,應用到linux的Eclipse

b- white style 生成 webapp spa ont web.xml 都沒有 這幾天快把我逼瘋了。 我之前開發一直用windows下的MyEclipse。如今導師要移到Linux的Eclipse以下 由於企業開發一般用的都是linux系

Windowswar包部署到LinuxTomcat出現的問題

width es2017 文件的 ls -l chm 可能 發的 問題解決 wan 最近,將Windows下開發的war包部署到Linux下的Tomcat時報了一個錯誤:tomcat error in opening zip file。按理說,如果正常,當把war包復制到w

windows的壓縮包放到Linux目錄下去

nbsp pan 壓縮 分享 CM 基本 red spa tar   今天在自學redis時出現了問題,因為樓主linux也是空白紙,前幾天安裝了Linux後就只會基本的命令,其他的一概不通啊,所以當redis要在Linux中用時就傻眼了,索性就在windows中下載了re

Windowsfabric sdk連接Linux上fabric網絡的調試過程

auto style col 單元 創建 上進 圖片 需要 本機 上個月剛入職一家公司從事區塊鏈研發工作,選型采用Hyperledger Fabric作為開發平臺。團隊的小組成員全部采用的是在VirtualBox上面安裝桌面版的Ubuntu 16.04虛擬機

windows安裝cygwin及配置(轉)

data gdb lan cal trac art rfi .html type reference:https://cygwin.com/install.html 對於使用Windows操作系統作為開發平臺同時又喜歡類unix環境的朋友(Windows不是最方便的開發

記錄Windows命令列登入MySQL的失敗

直接cmd回車然後 “ mysql -u root -p  ”  登入時出現錯誤,原來是許可權不夠 開啟cmd時需要以管理員的身份開啟   然後繼續使用 “ mysql -u root -p ” 還是不行,因為我的MySQL不是預設安裝在c盤

Windows利用goaccess(docker)分析Nginx日誌

        由於公司專案需要分析Nginx,工具不少,比如ngxtop的實時監控,經過對其初步瞭解,發現必須所有配置檔案都在nginx.conf下才可以使用。然而專案卻include了很多配置。而且由於資源限制,在伺服器上安裝也不現實,因此有了日誌分析的念頭。而

windows安裝cygwin、Clion中使用編譯器cygwin

windows下安裝cygwin: 從官網https://cygwin.com/install.html上下載cygwin安裝程式,由於我的系統是64位,故下載setup-x86_64.exe。 下載完成後,開啟程式。 選擇install from internet。下一步。

windows利用批處理指令碼監控程式

1.要監控的程式為使用cygwin環境編譯的exe可執行檔案hello.exe,原始碼如下: #include <stdio.h> #include <unistd.h> void main(void) {   while(1)   {     printf("hello

Windows的路徑分隔符和Linux的路徑分隔符是不一樣的

比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫: File file1 = new File ("C:\tmp\test.txt"); 在Linux下則是這樣的: File file2 = new File ("/tmp/test.txt"); 如果要考慮跨平