sshftp工具
⑴ 為什麼有些網站不能直接用ftp上傳而只能用"SSH Secure Shell"
你好
簡單的用putty就可以了 直接登入阿 填寫對方伺服器的ip地址就可以了
嘿嘿 沒用過這個 具體的自己琢磨下拉 它這個東西還可以實現ftp的類似功能
參考一下
SSH:安全外殼協議
(SSH: Secure Shell Protocol)
安全外殼協議(SSH)是一種在不安全網路上提供安全遠程登錄及其它安全網路服務的協議。 SSH 主要有三部分組成:
傳輸層協議 [SSH-TRANS] 提供了伺服器認證,保密性及完整性。此外它有時還提供壓縮功能。 SSH-TRANS 通常運行在 TCP/IP連接上,也可能用於其它可靠數據流上。 SSH-TRANS 提供了強力的加密技術、密碼主機認證及完整性保護。該協議中的認證基於主機,並且該協議不執行用戶認證。更高層的用戶認證協議可以設計為在此協議之上。
用戶認證協議 [SSH-USERAUTH] 用於向伺服器提供客戶端用戶鑒別功能。它運行在傳輸層協議 SSH-TRANS 上面。當 SSH-USERAUTH 開始後,它從低層協議那裡接收會話標識符(從第一次密鑰交換中的交換哈希 H )。會話標識符唯一標識此會話並且適用於標記以證明私鑰的所有權。 SSH-USERAUTH 也需要知道低層協議是否提供保密性保護。
連接協議 [SSH-CONNECT] 將多個加密隧道分成邏輯通道。它運行在用戶認證協議上。它提供了互動式登錄話路、遠程命令執行、轉發 TCP/IP 連接和轉發 X11 連接。
一旦建立一個安全傳輸層連接,客戶機就發送一個服務請求。當用戶認證完成之後,會發送第二個服務請求。這樣就允許新定義的協議可以與上述協議共存。連接協議提供了用途廣泛的各種通道,有標準的方法用於建立安全互動式會話外殼和轉發(「隧道技術」)專有 TCP/IP 埠和 X11 連接。
通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。使用SSH,還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、PoP、甚至為PPP提供一個安全的"通道"。
SSH分為兩部分:客戶端部分和服務端部分。
服務端是一個守護進程(demon),他在後台運行並響應來自客戶端的連接請求。服務端一般是sshd進程,提供了對遠程連接的處理,一般包括公共密鑰認證、密鑰交換、對稱密鑰加密和非安全連接。
客戶端包含ssh程序以及像scp(遠程拷貝)、slogin(遠程登陸)、sftp(安全文件傳輸)等其他的應用程序。
他們的工作機制大致是本地的客戶端發送一個連接請求到遠程的服務端,服務端檢查申請的包和IP地址再發送密鑰給SSH的客戶端,本地再將密鑰發回給服務端,自此連接建立。剛才所講的只是SSH連接的大致過程,SSH 1.x和SSH 2.x在連接協議上還有著一些差異。
SSH被設計成為工作於自己的基礎之上而不利用超級伺服器(inetd),雖然可以通過inetd上的tcpd來運行SSH進程,但是這完全沒有必要。啟動SSH伺服器後,sshd運行起來並在默認的22埠進行監聽(你可以用 # ps -waux | grep sshd 來查看sshd是否已經被正確的運行了)如果不是通過inetd啟動的SSH,那麼SSH就將一直等待連接請求。當請求到來的時候SSH守護進程會產生一個子進程,該子進程進行這次的連接處理。
但是因為受版權和加密演算法的限制,現在很多人都轉而使用OpenSSH。OpenSSH是SSH的替代軟體,而且是免費的,
能看懂吧
⑵ Windows下連接linux的ssh工具有哪些
1、作為一個Windows操作系統用戶,如果想要連接Linux伺服器來進行文件之間的傳送,那麼需要一個Secure Shell軟體(簡稱SSH的)。實際上,SSH是一個網路協議,允許通過網路連接到Linux和Unix伺服器。SSH使用公鑰加密來認證遠程的計算機。通常有多種途徑使用SSH,自動連接或是使用密碼認證登錄。
為大家搜集整理了幾種可以連接Linux伺服器的工具:
putty
Putty是最有名的SSH和telnet客戶端,由Simon Tatham為Windows平台開發。Putty是一款開源軟體,提供可用的源代碼並有一批志願者進行開發和支持。
Putty易於安裝和使用,通常大部分的配置選項不需要修改。用戶只需要輸入少量基本的參數,就可以開始很簡單地建立連接會話。
2.Bitvise SSH Client
Bitvise SSH是一款支持SSH和SFTP的Windows客戶端。由Bitvise開發和提供專業支持。這款軟體工具性能突出,易於安裝、便於使用。Bitvise SSH客戶端擁有功能豐富的圖形界面,通過自動重連功能的內置代理進行動態埠轉發。
據了解,Bitvise SSH客戶端對個人用戶使用是免費的,同時對於在內部的個人商業使用同樣免費。
3.MobaXterm
MobaXterm是遠程計算的終極工具箱。在 單獨一個Windows應用里,MobaXterm為程序員、網站管理員、IT管理員及其它用戶提供了遠程操作一攬子功能。
另外,MobaXterm提供了所有重要的遠程網路工具(如SSH、X11、RDP、VNC、FTP、MOSH等),以及Windows 桌面上的Unix命令(bash、ls、cat、sed、grep、awk、rsync等),這些均是由一個開箱即用的單一的便攜可執行文件提供,並對個人使用免費。
4.DameWare SSH
DameWare SSH是最好的免費SSH客戶端。該免費工具是一個終端模擬器,可以從一個易用的控制台建立多個telnet和SSH連接。
將常用的會話保存在 Windows 文件系統中
使用多套保存的證書來輕松登錄不同的設備
使用telnet、SSH1和SSH2協議連接計算機和設備
5.SmarTTY
SmarTTY是一款免費的多標簽SSH客戶端,支持使用SCP命令隨時復制文件和目錄。
SSH伺服器每個連接支持最多10個子會話.SmarTTY在做得最好:沒有多個窗口,不需要重新登錄,僅打開一個新的標簽頁就可以。
6.Cygwin
Cygwin 是一款GNU和開源工具的集合,提供類似一個Windows平台下Linux的功能。
Cygwin包括一個稱為模擬庫的Unix系統:cygwin.dll,集成大量GNU和其它免費軟體。在安裝包中,有高質量的編譯器和其他軟體開發工具、一個X11伺服器、一套完整的X11開發套件、GNU emacs編輯器、Tex和LaTeX、openSSH(客戶端和伺服器),此外還包括在Windows下需要編譯和使用PhysioToolkit軟體的所有。
⑶ 有沒有一款工具可以集ftp傳輸,ssh,telnet登錄於一體啊。
D.SSH是安全的,本意指Secure Shell
⑷ 在linux中利用nmap工具掃面出ftp、telnet、http、mysql、ssh這些個埠服務詳細信息的命令是什麼
nmap -p21,23,80,3306,22 192.168.1.1
⑸ SSH與FTP之間的關系與區別
SSH 為建立在應用層和傳輸層基礎上的安全協議,SSH採用面向連接的TCP協議傳輸 應用22號埠,安全系數較高。
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。TCP/IP協議中,FTP佔用兩個埠,FTP標准命令TCP埠號為21,Port方式數據埠一般為20。雖然FTP在控制連接方面可以通過SSL加密,但是FTP在通過數據埠傳輸數據時是不加密的。可以使用SSH為FTP數據傳輸進行加密,即:SFTP。
當然 SSH除了作為安全協議以外,有時還被作為一種應用,對於開啟SSH服務的設備或系統,可能在終端通過SSH客戶端軟體進行連接,類似於TELNET,甚至還有傳輸文件的功能。我常用這個連接LINUX伺服器和路由。可以用戶赤連接SSH服務的軟體,我知道的有:SecureCRT、ssh secure shell client、PuTTY
⑹ 請教:SSH 與ftp 啥區別godaddy空間必須用SSH么
他們只是一種傳輸協議,都可以完成文件轉移的目的.像其他問題可以在本論壇搜索ftp和ssh.
⑺ ssh是一個什麼軟體,做什麼用的。聽說能通過它連接linux,有沒有相關的解釋還有ssh和ftp有啥關系
iis7遠程桌面管理軟體,是一款綠色小巧,功能實用的FTP工具軟體,其界面簡潔,操作方便,它支持FTP批量上傳下載,它可以同時連接多台ftp伺服器進行文件傳輸工作,還可以在線解壓縮文件,支持文件查找,在線編輯等功能。同時它還能夠同時遠程操作多台伺服器,並且多台伺服器間可以自由切換,適合機房管理、站長、運維工作、程序員使用。適用於Windows系統,Linux系統和VPS伺服器等。
FTP出現連接SSH出錯怎麼辦?
實際的開發中,我們可能經常會遇到關於連接SSH出錯的情況,這一方面的問題也經常困擾著咱們的小夥伴,下面就讓我來給大家演示一下如何處理這方面的問題吧!
SSH解決辦法
以下是解決辦法:
1、看下服務路徑
[root@*****]#locatesftp-server
/usr/libexec/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz
2、看下配置文件中信息:
#vi/etc/ssh/sshd_config
#overridedefaultofnosubsystems
Subsystemsftp/usr/libexec/openssh/sftp-server
-----Subsystem前面有#號的話去掉。
----下面這幾句有的話就注釋掉吧,和上面的沖突
Subsystemsftpinternal-sftp-server
UsePAMyes
MatchUsertest
ChrootDirectory/opt/download/
ForceCommandinternal-sftp
AllowTcpForwardingno
X11Forwardingno
3、重啟服務
#/etc/init.d/sshdreload或者servicesshdrestart
4、然後測試連接下。
5、如果上述不行,請檢查netstat連接情況,看看信息。
6、檢查下防火牆信息,執行serviceiptablesstop後測試,或者開放登陸設備IP的22埠許可權。
⑻ 如何開SSH的FTP帳號
下面開始:
首先修改sshd的配置文件:
$ sudo nano /etc/ssh/sshd_config
將該文件的末尾修改如下:
#Subsystem sftp /usr/lib/openssh/sftp-server
#該行(上面這行)注釋掉
Subsystem sftp internal-sftp
Match group sftp
#匹配sftp組,如為單個用戶可用:Match user 用戶名
ChrootDirectory /sftphome/
#指定用戶被鎖定到的那個目錄,為了能夠chroot成功,該目錄必須屬主是root,並且其他用戶或組不能寫
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
#UsePAM yes
#該行(上面這行)同樣注釋掉,或者移到Subsystem sftp internal-sftp的上面
下面建立sftp組和一個測試用戶testuser,該用戶屬於sftp組:
$ sudo groupadd sftp
$ sudo useradd -d /testuser -s /bin/false -g sftp testuser
$ sudo passwd testuser
創建Ftp目錄:
$ sudo mkdir -p /sftphome/testuser
重啟SSH服務 sshd:
$ sudo /etc/init.d/ssh reload
此時,使用帶有sftp功能的客戶端軟體,比如filezilla、flashfxp就可以用testuser使用sftp方式登錄伺服器了;
但是,此時無法在 /sftphome/testuser 目錄下建立、修改文件,所以還要修改目錄許可權,把testuser目錄屬主給予用戶testuser:
$ sudo chown testuser:sftp /sftphome/testuser
這樣,testuser用戶便可以自由操作此目錄了。
⑼ 如何在windows下面通過ssh建立安全的ftp伺服器
Windows提供了一些遠程管理功能,像使用Windows PowerShell,ServerManager.exe,或一個telnet伺服器,但它並沒有提供原生的SSH(安全外殼)或Secure FTP訪問。
不過,好消息是它是相當容易成立SSH和安全FTP(SFTP)伺服器,讓您可以安全地訪問命令提示符和文件的電腦或遠程伺服器示例使用的情況下,包括故障排除,維修,或轉移/共享文件,當你走出辦公室。你甚至可以決定設置它做SSH隧道,以確保你的Wi-Fi流量使用熱點時。
雖然有很多SSH和SFTP伺服器可供選擇,在這里我們將討論freeSSHd以下。freeSSH中是一個SSH和Telnet伺服器,支持普通的shell或命令行SSH訪問,基於SSH的SFTP訪問(使用命令行或GUI客戶端),基於SSH隧道(VPN一樣的功能)。
freeSSH中很容易通過一個典型的Windows安裝程序安裝。做雖然確保創建上面的安裝結束時,因為它們所需的加密的私鑰。
配置伺服器
一旦你打開freeSSHd以下,你會發現一個系統托盤圖標,你可以單擊「打開伺服器設置。如果你沒有在安裝過程中創建的私鑰SSH選項卡並單擊「新建」的關鍵()。否則,你應該做的,為了獲得伺服器運行的是創建一些用戶通過點擊「用戶」選項卡。
為了使你的SSH伺服器更加安全,考慮強迫用戶進行身份驗證,通過自己的密碼加上一個私鑰,他們必須在他們的PC連接時,在他們的客戶端程序配置。
如果你知道將遠程連接到伺服器 - 如果它總是會從另一間辦公室,有一個靜態IP,例如 - 你也可以考慮遠程IP地址白名單,以提高伺服器的安全性。要做到這一點,只需點擊「主機限制」選項卡,並輸入IP地址。
如果您打算使用SFTP連接來傳輸文件,單擊SFTP選項卡,為用戶指定一個默認路徑。
測試伺服器
在打開你的防火牆上的SSH埠,可以測試伺服器從客戶端程序連接同一台PC上使用本地主機的主機地址或IP地址的PC。您可以使用標準的SSH和SFTP客戶端,如膩子,WinSCP賦予或FileZilla的。
打開防火牆
為了從其他電腦SSH埠22必須打開Windows防火牆或任何其他你可能已經安裝了個人防火牆訪問SSH伺服器。您可能已提醒有關允許或禁止訪問,當你第一次運行freeSSH中。如果沒有,你就無法通過SSH連接其他電腦,仔細檢查防火牆的設置。
如果你打算通過互聯網連接到SSH伺服器,路由器和網路PC連接必須被配置為允許訪問。在路由器中,您可以使用虛擬伺服器或埠轉發設置打開SSH埠22和前瞻性的PC主機的SSH伺服器的IP地址的流量。