天天看點

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

cygwin安裝

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

下一頁:安裝方式

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

如果可以聯網 則選擇“install from internet”,如果不能聯網,則選擇 “install from local directory”,前提是有下載下傳好的包

下一頁:安裝目錄

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

下一頁:設定包放的目錄

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

下一頁:連接配接鏡像方式

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

下一頁:鏡像選擇

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

下一頁:

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

安裝對應元件:

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

裝bash和openssh即可

修改環境變量:

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

Path中新增cygwin各個元件運作目錄:

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

配置好以後,打開cygwin,準備啟動ssh服務:

首先輸入:ssh-host-config

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

其餘選項如下顯示:

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

啟動ssh:

用第一個指令啟動總是失敗:

用第二個指令啟動時成功的,特此記錄,原因未知,猜測是因為和安裝包有關

cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸

免密登入

外部伺服器要scp檔案到此伺服器,

  • 輸入ssh-keygen -t rsa
    cygwin的使用-windows下c++程式中嵌入bash指令,實作免密登入,跨系統檔案傳輸
  • 将id_rsa.pubz中的ssh免密資訊粘貼到目标伺服器中的authorized_keys中,就可以免密登入了

調用指令

  • 可以調用scp、rsync等指令了