Ⅰ 為什麼FTP不能上傳帶有中文文件名的文件
FTP不能上傳帶有中文文件名的文件是設置錯誤造成的,解決方法銀鎮為:
1、登陸Dreamstime,點擊右上角「我的賬戶」。
linux下sftp命令很多人都只是了解了語法卻不知道具體用法,下面由我為大家整理了linux下sftp命令的相關知識,希望對大家有幫助!
linux的sftp命令
1.常用登陸方式:
格式:sftp 《user》@《host》
通過sftp連接《host》,埠為默認的22,指定用戶《user》。
2.查看sftp支持的命令
使用help命令,查看支持的命令,如:
sftp》help
(其中命令前面有“l”表示本地執行,其他表示在所登錄的遠程主機上面執行)
3.基本的使用
sftp主要是用來傳輸文件的,包括上傳文件(從本機到遠程主機) ,下載文件(從遠程主機到本機)。
(1)文件下載
get [-Ppr] remote [local]
如:get test.cpp 。/Project/
將遠程當前目錄下的文件test.cpp下載到本地當前目錄的Project文件夾中。
(2)文件上傳
put [-Ppr] local [remote]
如:put /home/liu/Software/RHEL_5.5 x86_64.iso /home/xudong/Blog/
將本地/home/liu/Software/目錄下的ios文件傳送到遠程登陸主機的/home/xudong/Blog/目錄下。
(3)其他命令
可以使用命令還是有幾個的,如ls、lls;cd、lcd;pwd、lpwd等。具體查看help輸出吧。
sftp就是secure file transfer program,它基於ssh,用它在兩個Linux系統間傳遞文檔非常方便。
要使用sftp傳遞文檔,首先應該在伺服器端打開ssh服務,如果沒有打開,一般可以通過下面的命令打開:
# /etc/init.d/sshd start
然後就可以在客戶端通過sftp登錄伺服器端進行文檔傳遞操作,如下:
$ sftp [-oPort=port_number] username@server_ip[:file1 file2 。。。]
補充:Linux的sftp命令的參數說明
-o 用來向ssh傳遞參數,比如-oPort=222,會告訴ssh使用連接伺服器的222埠,而不是默認的22埠。這個在遇到伺服器端把ssh服務默認的22號埠改變的情況時會有用。
後面的file1、file2代表文件名,也可以是一個目錄。在沒有指定文件時會打開一個交互界面,在交互界面下可以通過命令來傳遞文檔。
如:
$ sftp -o port = 222 [email protected]
Linux的sftp命令的命令說明
在sftp命令的交互界面下,有很多命令可以用,比如:cd、ls、pwd、bye、chmod、chgrp、chown、df、get、help、mkdir等等。當然這些命令都是針對伺服器端的操作,其中一些命令在加l前綴的情況下可以實現在本地下的操作。比如,lpwd命令會列印本地當前工作目錄(即連接sftp前的當前工作目錄)。這些命令中有兩個是用來交換文檔的,它們是get和put命令,如下:
》 put local_path [remote_path]
》 get remote_path [lcoal_path]
put 命令會把本地文件或目錄“推”到伺服器端;get命令則把伺服器端文件或目錄“拉”下來。
上面就是Linux使用sftp命令傳輸文件相關介紹了,相較於ftp而已,sftp命令傳輸文件更加安全,推薦使用sftp命令傳文件。
Ⅲ CentOS使用sftp命令進行主機間文件傳輸
sftp是Secure FileTransferProtocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp與 ftp有著幾乎一樣的語法和功能。SFTP為 SSH的一部分,是一種傳輸檔案至Blogger伺服器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP(Secure File TransferProtocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網路安全性要求更高時,可以使用SFTP代替FTP。
登錄成功後,才可以進行下面的獲取和發送操作。
1.登錄遠程賬號
2.從遠程獲取文件夾
3.退出
框內輸出exit,即退出sftp。
Ⅳ windows sftp 怎麼用
windows中可以使用Core FTP,FileZilla, WinSCP,Xftp來連接SFTP進行上傳,下載文件,建立,刪除目錄等操作。
以winscp軟體為例:
1、將之前下載的sftp服務端解壓縮,然後直接運行主程序。點「NEXT」按鈕進行下面的操作。
2、在許可協議窗口處填寫「同意」並點「下一步」按鈕繼續。
3、在接下來的配置窗口中選擇要安裝的組件,從界面中可以看到包括client(客戶端)與server(伺服器端),實際上只需要伺服器端,而客戶端使用之前下載的WinSCP 3.8.2即可。選擇相應的伺服器端組件後點「下一步」完成安裝
4、 接下來就要坦畢啟動該服務了,通過「開始->運行->輸入CMD後回車」進毀信團入到命令提示窗口,然後通過cd命令定位到c:\programfiles\openssh\bin目錄。
5、依次執行mkgroup -l >> ..\etc\group mkpasswd -l >> ..\etc\passwd命令,這樣你目前windows本地帳戶中的用戶就都可以登錄該sftp伺服器了,自對文件目錄的訪問許可權和NTFS許可權一致。此步驟相當於FTP中的建立訪問帳號。
6、添加完各個訪問帳纖橘戶後就可以使用了。
SFTP:sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。
Ⅳ 求 WIN7 超級終端 或者putty 的使用方法
PuTTY 是一個跨平台的遠程登錄工具,包含了一組程序,包括:
• PuTTY (Telnet 和 SSH 客戶端)
• PSCP (SCP 客戶端, 命令行下通過 SSH 拷貝文件,類似於 Unix/Linux 下的 scp 命令)
• PSFTP (SFTP 的命令行客戶端,類似於 FTP 的文件傳輸,只不過使用的是 SSH 的 22 埠,而非 FTP 的 21 埠,類似於 Unix/Linux 下的 sftp 命令)
• PuTTYtel (僅僅是一個 Telnet 客戶端)
• Plink (命令行工具,執行遠程伺服器上的命令)
• Pageant (PuTTY、PSCP、Plink 的 SSH 認證代理,用這個可以不用每次都輸入口令了)
• PuTTYgen (用來生成 RSA 和 DSA 密鑰的工具).
雖然包含了這么多,但平時經常見到只是用 PuTTY 登錄伺服器,完全沒有發揮出 PuTTY 的強大功能。
PuTTY 作為一個組件也存在於很多的軟體中,比如 FileZilla、WinSCP
在後面的文字中,如非特別說明,默認的登錄的協議是 SSH。畢竟用 PuTTY 主要就是登錄 SSH 主機,用 Telnet、RLogin 沒法體現出 PuTTY 的強大功能。
安裝
PuTTY 是一個跨平台的遠程登錄工具,包含了一組程序,包括:
• PuTTY (Telnet 和 SSH 客戶端)
• PSCP (SCP 客戶端, 命令行下通過 SSH 拷貝文件,類似於 Unix/Linux 下的 scp 命令)
• PSFTP (SFTP 的命令行客戶端,類似於 FTP 的文件傳輸,只不過使用的是 SSH 的 22 埠,而非 FTP 的 21 埠,類似於 Unix/Linux 下的 sftp 命令)
• PuTTYtel (僅僅是一個 Telnet 客戶端)
• Plink (命令行工具,執行遠程伺服器上的命令)
• Pageant (PuTTY、PSCP、Plink 的 SSH 認證代理,用這個可以不用每次都輸入口令了)
• PuTTYgen (用來生成 RSA 和 DSA 密鑰的工具).
雖然包含了這么多,但平時經常見到只是用 PuTTY 登錄伺服器,完全沒有發揮出 PuTTY 的強大功能。
PuTTY 作為一個組件也存在於很多的軟體中,比如 FileZilla、WinSCP
在後面的文字中,如非特別說明,默認的登錄的協議是 SSH。畢竟用 PuTTY 主要就是登錄 SSH 主機,用 Telnet、RLogin 沒法體現出 PuTTY 的強大功能。
安裝
PuTTY 是一個准綠色軟體,說它綠色是因為直接就能使用,完全沒有任何的安裝程序。准綠色是指 PuTTY 的所有配置都保存到了注冊表,如果不記得備份注冊表中的相關內容,下次重裝機器所有配置就沒了,而且配置也不方便用快閃記憶體檔隨身攜帶。但是 PuTTY 的配置刪除還是蠻方便的,運行時指定個參數 -cleanup 就可以清除 PuTTY 的所有配置信息。
第一印象,開始登錄一台遠程主機
運行 PuTTY 就可以看到下面這個界面
在這里輸入伺服器的 IP 或主機名,選擇好登錄協議,還有協議的埠,如果希望把這次的輸入保存起來,以後就不需要再重新輸入了,就在第4步輸入好會話保存的名稱,比如:mail-server,或者乾脆就是主機的地址,點擊保存就可以了
現在問題是:
我的軟體是漢化過的(可以從網上找非常小的,只有540多K),但是命令提示信息卻是亂碼,網上一般的解決辦法是針對英文版本如果顯示中文字元的。現在招到了一半辦法,記錄如下,做個資料備份:
echo $LANG $LANGUAGE
查看linux系統的字元集原來系統的字元集是 UTF-8 呀。重新返回上面選擇字元集的那一步, 選擇配置窗口左邊的 Translation,在右邊的 Received data assumed to be in which character set 下拉列表中選擇「UTF-8」
這下99%的情形下,漢字是不會有亂碼了。最後,總之一下 PuTTY 中亂碼的解決辦法:
先看看系統的字元集,如果是 UTF-8 的,那就簡單了,選擇好中文字體,然後編碼選擇 UTF-8 就行了。
如果編碼是 GB2312、GBK、GB18030,當然也包括 BIG5這些,在 PuTTY 的編碼選擇中看不到這些編碼,那就選擇最後一個「Use font encoding」,絕大部分情況下這樣就沒啥問題了,反正我是沒碰到有什麼例外的情況。
現在的 Linux 如果默認語言選擇為中文,默認的編碼就是 UTF-8 了。以前安裝 Redhat AS 3 時,語言選擇為中文,默認的編碼是 zh_CN.gb2312, zh_CN.gb18030,好像從 AS 3 update 6 開始,包括現在的 AS4、AS5,中文的默認編碼都成了 zh_CN.utf8。至於 Debian、Ubuntu 等等這些上面,好像一直都是 UTF-8。
至於是使用 UTF-8呢,還是用 GB2312、GBK 或者 GB18030呢?我個人還是傾向於 UTF-8。畢竟我們使用的大多數軟體都是國外的,處理中文編碼多多少少有些問題,PuTTY 自然也不例外。
下面的這個圖上,我把終端編碼修改為 zh_CN.utf8,然後也按照前面的所說的方法把 PuTTY 的字元集修改為 UTF-8。然後在終端中輸入漢字「柴鋒」,按左方向鍵,可以看到漢字顯示很正常。
我重新把終端的編碼修改為 zh_CN.gb2312,同樣的,把 PuTTY 的字元集修改為最後一個「Use font encoding」。還是在終端上輸入漢字「柴鋒」,按下左方向鍵以後,會看到漢字亂碼了。
Ⅵ Linux基礎命令 sftp命令的使用
SFTP(Secure File Transfer Protocol,安全文件傳輸協議)是一種基於可靠數據流(data stream),提供文件存取和管理的網路傳輸協議,與 FTP 協議相比,SFTP 在客戶端與伺服器間提供了一種更為安全的文件傳輸方式,如果你還在使用 FTP 來進行文件傳輸,強烈建議切換到更為安全的 SFTP 上來。
常用命令使用:
1.遠端伺服器當前工作目錄
sftp> pwd
Remote working directory: /
2.遠端伺服器切換目錄
sftp> cd Directory
3.遠端伺服器建立目錄
sftp> mkdir Directory
以上的命令都是用來操作遠程伺服器的,如果想要操作本地目錄呢?只需要在每個命令前添加 l即可
4.顯示本地操作目錄下的文件:
sftp> lls
Files
5.使用 ! 可以直接運行 Shell 中的指令.
6.從遠程伺服器拉取文件
sftp> get remoteFile [newName] 如果不指定 newName,將使用和遠程伺服器相同的文件名。
7.從本地上傳文件到伺服器
sftp> put File
Ⅶ Linux7.5使用sftp鏈接root用戶正常,但鏈接sftp用戶報錯
這個問題的原因是ChrootDirectory的許可權問題,你設定的目錄必須是root用戶所有,否則就會出現問題。所以請確保sftp用戶根目錄的所有人是root, 許可權是 750 或者 755。注意以下兩點原則:
目錄開始一直往上到系統根目錄為止的目錄擁有者都只能是 root,用戶組可以不是 root。
目錄開始一直往上到系統根目錄為止都不可以具有群組寫入許可權
上面2點一定注意,仔細檢查。我就是因為這個問題,導致一直有這個問題。仔細檢查配置後,解決問題。
還有一種可能是sftp用戶下進程太多,超過了默認值,使用lsof -u sftp | wc -l查看下,然後修改nproc的值或重啟電腦。
Ⅷ linux下如何使用sftp命令。
回車提示輸入密碼。進入提示符sftp如果登陸遠程機器不是為了上傳下載文件,而是要修改遠程主機上的某些文件。可以
ssh [email protected] (其實sftp就是ssh 的一個程式。)
sftp get /var/www/fuyatao/index.php /home/fuyatao/
這條語句將從遠程主機的 /var/www/fuyatao/目錄下將 index.php 下載到本地 /home/fuyatao/目錄下。
sftp put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
這條語句將把本地 /home/fuyatao/downloads/目錄下的 linuxgl.pdf文件上傳至遠程主機/var/www/fuyatao/ 目錄下。
改變路徑可以用cd ,改變本機路徑可以用 lcd;
ls rm rmdir mkdir 這些命令都可以使用。同理調用本機都是加 l , 即 lls lrm.
要離開sftp,用exit 或quit、 bye 均可。詳細情況可以查閱 man sftp.
如果覺得在命令行模式下不太方便,可以 sudo apt-get install gftp。在圖形界面下操作就簡便多了。
Ⅸ 為什麼sftp上傳文件不能識別中文路徑
如果是鉛納centos安裝個中文升皮支持
yum -y groupinstall "吵激差Chinese Support"
sed -i 's/en_US/zh_CN/' /etc/sysconfig/i18n
Ⅹ SFTP命令
SFTP是SSH File Transfer Protocol的縮寫,安全文件傳送協議。SFTP與FTP有著幾乎一樣的語法和功能。SFTP為SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP的安全文件信息傳輸子系統,SFTP本身沒有單搜歷獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是高擾一個客戶端程序。
sftp HostIP ------默認用戶登錄
sftp user@HostIP ------指定用戶'user'登錄世念搜
之後會提示輸入用戶密碼驗證,驗證成功後即登錄成功,可進行命令操作.
命令 ? 可以查看命令幫助信息,如下