站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

CopSSH-架設 OpenSSH Server

前言

[CopSSH] 可將您的 Windows 變成 SSH Server 及 Client 的軟體,它是將 OpenSSH 及 Cygwin 還有一些熱門的工具所打包起來的,由於 OpenSSH 可以提供 SSH Protocol 因此您可將 [CopSSH] 安裝於遠端機器上並且透過 SSH Protocol 來達到安全管理 (ex. SSH Public Key Authentication)。

[CopSSH] 支援的 Windows 平台如下:

實作環境

安裝及設定

SSH Server (Windows XP)

步驟1.下載 copssh

[SourceForge.net: copssh] 下載 Copssh_2.1.0_Installer.zip 解壓縮後執行安裝步驟。

安裝完成後確定 Windows 機器是否啟動 OpenSSH 服務 (聆聽 Port 22)

 C:\>netstat -na | find ":22"
  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:22             0.0.0.0:0              LISTENING       //OpenSSH 服務啟動成功

步驟2.新增/刪除帳號

安裝完 [CopSSH]預設 沒有任何帳戶可以連線至此 SSH Server (包含系統的 Administrator),我們可透過 [CopSSH] 所提供的 UI 介面來設定新增 / 刪除可連結到此 SSH Server 的帳號 (此帳號必須存在於該 Windows 機器內)

新增帳號 (Activate a user)

  1. 點選左下角【開始】
  2. 選擇【所有程式】
  3. 選擇【Copssh】 >> 【01. Activate a user】
    1. 選擇欲新增可連線至 SSH Server 的帳號 (可發現只有存在於 Windows 機器內的帳號可選),此例新增帳號為 weithenn
    2. 選擇該帳號所使用的 Shell (ex. /bin/bash...等)
  4. 輸入該帳號的 SSH Public Key Authentication 保護密碼

上述設定完成後使用者家目錄及 SSH Public Key Authentication 路徑如下

刪除帳號 (Deactivate a user)

  1. 點選左下角【開始】
  2. 選擇【所有程式】
  3. 選擇【Copssh】 >> 【02. Deactivate a user】
  4. 選擇欲刪除可連線至 SSH Server 的帳號

SSH Client (CentOS)

登入 SSH Server

上述 SSH Server 設定完成後我們可嘗試從 CentOS 利用 SSH 連線至 Windows 機器,以下先說明實作條件

從 CentOS 使用 ssh 指令來登入 OpenSSH Server (Windows)

 #ssh weithenn@Weithenn-ssh                    //登入 OpenSSH Server
 weithenn@Weithenn-ssh's password:             //輸入 weithenn 帳戶密碼
 weithenn@Weithenn-ssh ~                       //登入成功
 $ ls                                          //輸入指令 ls 查看可發現個人 SSH Authentication Key
 weithenn.key  weithenn.key.pub

可使用 mount 指令來了解 copssh 所建立的檔案系統

 $mount
 C:\Program Files\ICW\bin on /usr/bin type system (binmode)      //說明 /usr/bin 對應於 Windows 的路徑
 C:\Program Files\ICW on / type system (binmode)                 //說明根目錄 (/) 對應於 Windows 的路徑
 c: on /cygdrive/c type system (binmode,noumount)                //說明 /cygdrive/c 對應於 Windows 的 C:
 d: on /cygdrive/d type system (binmode,noumount)                //說明 /cygdrive/d 對應於 Windows 的 D:

所以從上述我們可知能使用於 [CopSSH] 內的指令都在 /usr/bin (C:\Program Files\ICW\bin) 資料夾下,一些在 Linux 中常用的指令都可使用 例如: cat、chmod、cp、mv、rm、scp、sed...等,相信對於遠端管理上有一定的幫助 例如:可利用 [copssh] + [cwrsync] 來達成異地備份。

參考

[copssh - OpenSSH for Windows | ITeF!x]

[cwrsync - Rsync for Windows | ITeF!x]

[setup copssh | ITeF!x]

[CopSSH - Wikipedia, the free encyclopedia]

[螺絲起子 screwdriver 讓 Copssh 可顯示和輸入中文]

[大失所望的 FTP 伺服器,不支援 SFTP : Windows Server 2008先睹為快]

[為了 sync 同步 Linux 上的資料到 Windows 平台上 - Windows - 一又@CROSS]

[tgharold.com: Tech Blog: cwRSync and copSSH]

Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com