1. 程式人生 > >遠端訪問和檔案傳輸介紹

遠端訪問和檔案傳輸介紹

2009-01-14

#

1. 常用遠端訪問和檔案傳輸方式 windows遠端訪問linux,telnet已經基本不用了。因為telnet是明文傳輸,不安全。取而代之的是ssh,而且現在一般都是ssh2. 遠端檔案傳輸和共享,常用的有ftp,tftp,http,samba,rsync,scp,sftp,windows檔案共享等協議和工具。

windows下向linux下傳檔案,如果linux下有samba,ftp,http等服務開啟,並有相應上傳下載許可權,可以在windows 下采用檔案共享,ftp和http直接上傳檔案。但很多linux並沒有開啟samba,ftp和http服務。不過ssh服務卻一般都會開啟。所以現在 比較方便的檔案共享,一般都用scp和sftp。這兩個協議都是基於ssh的。

2.windows 下遠端訪問和檔案共享工具

  • a.)putty/pietty

進行遠端訪問. pietty是臺灣的林弘德(Hung-Te Lin, piaip)對putty修改了對亞洲字元的進行修正的版本。putty有pscp和psftp客戶端可以進行檔案傳輸。但這兩個程式是命令列的方式,並 沒有整合到putty裡面。pietty非常小巧,最新版本只有300多KB。可以放在手機中隨身攜帶。

  • b.) ssh secure shell .

這是SSH Communications Security公司開發的共享軟體。到2008年春季,該公司已經停止對非商業版本的支援。現在商業版本的名字是SSH Tectia client。該軟體集成了sftp的檔案傳輸和sshd的遠端訪問。ssh secure shell非商業版到3.2為止,可以在網路上搜索到下載。

  • c.)winSCP

這是免費開源的windows UI的程式,其scp和sftp基於putty ,ftp基於filezilla,是非常好用和實用的windows和linux檔案交換的工具。該軟體還支援線上修改檔案和屬性。但改軟體存在的問題是 如果linux 伺服器禁止了root遠端訪問,需要採用sudo的方式去獲取root許可權讀取的目錄的話,沒有辦法做到。如果有誰知道怎麼做,請告訴我。

  • d.)SecureCRT

這款軟體是 VanDyke Software公司的商業軟體,支援ssh遠端訪問和sftp,zmodem,xmodem,ymodem等遠端檔案傳輸協議,最新版本6.1. 感覺它的市場佔有率在

**3.Linux/Unix/Mac OS下的遠端訪問和檔案共享方式 **OpenOpenSSH是 openBSD專案組開發的,基於BSD協議。一般linux發行版自帶Openssh。2008年7月出了5.1版。openssh包含一套程式。 scp替換rcp,sftp替換了ftp. 包含sshd和sftp server端。 **scp: ** 遠端檔案拷貝(scp指定了遠端的非預設22埠):

scp -P 20022 src.tar.gz [email protected]:/home/zhouhh
scp -P 20022 [email protected]:/home/zhouhh/src.tar.gz .
scp -o port=60066 [email protected]:/home/zhouhh/src.tar.gz .
scp  -P 60066 -r /home/zhouhh/src/.* [email protected]:/home/zhouhh/dest/

拷貝目錄,-r是將目錄下的目錄遞迴拷貝。”.*“是將隱藏檔案也拷貝過去。需要先在遠端建立好相應的目錄。

scp  -P 60066 -r [email protected]:/home/zhouhh/src/ [email protected]:/home/zhouhh/dest/

即-P 指定非預設的ssh遠端埠,P為大寫。本地埠如果不預設不用指定。 scp的優點是使用簡單,缺點是無法列出遠端目錄和改變目錄。複雜一點的用法是用sftp。 sftp:

sftp -o port=60066 [email protected]:/home/zhouhh

其中-o port選項指定非預設的ssh埠。

Connecting to 192.168.12.12...
[email protected]'s password:
Changing to: /home/zhouhh
sftp> pwd
Remote working directory: /home/zhouhh

在命令列模式下可以執行一系列命令 ls,cd,pwd,mkdir,rmdir,rm 等遠端檔案操作 lls,lcd,lpwd等本地操作。 !command 執行本地shell命令 !進入本地shell,exit再進入sftp的命令提示。 可以用help或”?”來查詢所有的sftp支援的命令。 get  從遠端下載檔案 put 將本地檔案上傳到遠端。

sftp配置,需要在/etc/ssh/sshd_config 配置檔案增加sftp子系統:

Subsystem       sftp    /usr/libexec/openssh/sftp-server

然後重啟sshd:

service sshd restart

如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源