1. 程式人生 > >linux 遠端連線伺服器ftp命令

linux 遠端連線伺服器ftp命令

Linux 的常用網路命令

計算機網路的主要優點是能夠實現資源和資訊的共享,並且使用者可以遠端訪問資訊。Linux提供了一組強有力的網路命令來為使用者服務,這些工具能夠幫助使用者登入到遠端計算機上、傳輸檔案和執行遠端命令等。 
本章介紹下列幾個常用的有關網路操作的命令: 
ftp 傳輸檔案 
telnet 登入到遠端計算機上 
r - 使用各種遠端命令 
netstat 檢視網路的狀況 
nslookup 查詢域名和IP地址的對應 
finger 查詢某個使用者的資訊 
ping 查詢某個機器是否在工作 
使用ftp命令進行遠端檔案傳輸 
ftp命令是標準的檔案傳輸協議的使用者介面。ftp是在TCP/IP網路上的計算機之間傳輸檔案的簡單有效的方法。它允許使用者傳輸ASCII檔案和二進位制檔案。 
在ftp會話過程中,使用者可以通過使用ftp客戶程式連線到另一臺計算機上。從此,使用者可以在目錄中上下移動、列出目錄內容、把檔案從遠端機拷貝到本地機上、把檔案從本地機傳輸到遠端系統中。需要注意的是,如果使用者沒有那個檔案的存取許可權,就不能從遠端系統中獲得檔案或向遠端系統傳輸檔案。 
為了使用ftp來傳輸檔案,使用者必須知道遠端計算機上的合法使用者名稱和口令。這個使用者名稱/口令的組合用來確認ftp 會話,並用來確定使用者對要傳輸的檔案可以進行什麼樣的訪問。另外,使用者顯然需要知道對其進行ftp 會話的計算機的名字或IP地址。 
Ftp命令的功能是在本地機和遠端機之間傳送檔案。該命令的一般格式如下: 
$ ftp 主機名/IP 

其中“主機名/IP”是所要連線的遠端機的主機名或IP地址。在命令列中,主機名屬於選項,如果指定主機名,ftp將試圖與遠端機的ftp服務程式進行連線;如果沒有指定主機名,ftp將給出提示符,等待使用者輸入命令: 
$ ftp 
ftp > 
此時在ftp>提示符後面輸入open命令加主機名或IP地址,將試圖連線指定的主機。 
不管使用哪一種方法,如果連線成功,需要在遠端機上登入。使用者如果在遠端機上有帳號,就可以通過ftp使用這一帳號並需要提供口令。在遠端機上的使用者帳號的讀寫許可權決定該使用者在遠端機上能下載什麼檔案和將上載檔案放到哪個目錄中。 
如果沒有遠端機的專用登入帳號,許多ftp站點設有可以使用的特殊帳號。這個帳號的登入名為anonymous(也稱為匿名ftp),當使用這一帳號時,要求輸入email地址作為口令。 
如果遠端系統提供匿名ftp服務,使用者使用這項服務可以登入到特殊的,供公開使用的目錄。一般專門提供兩個目錄:pub目錄和incoming目錄。pub目錄包含該站點供公眾使用的所有檔案,incoming目錄存放上載到該站點的檔案。 
一旦使用者使用ftp在遠端站點上登入成功,將得到“ftp>”提示符。現在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清單,也可以在 help命令後面指定具體的命令名稱,獲得這條命令的說明。 
最常用的命令有: 
ls 列出遠端機的當前目錄 
cd 在遠端機上改變工作目錄 
lcd 在本地機上改變工作目錄 
ascii 設定檔案傳輸方式為ASCII模式 
binary 設定檔案傳輸方式為二進位制模式 
close 終止當前的ftp會話 
hash 每次傳輸完資料緩衝區中的資料後就顯示一個#號 
get(mget) 從遠端機傳送指定檔案到本地機 
put(mput) 從本地機傳送指定檔案到遠端機 
open 連線遠端ftp站點 
quit 斷開與遠端機的連線並退出ftp 
? 顯示本地幫助資訊 
! 轉到Shell中 
下面簡單將ftp常用命令作一簡介。 
啟動ftp會話 
open命令用於開啟一個與遠端主機的會話。該命令的一般格式是: 
open 主機名/IP 
如果在ftp 會話期間要與一個以上的站點連線,通常只用不帶引數的ftp命令。如果在會話期間只想與一臺計算機連線,那麼在命令列上指定遠端主機名或IP地址作為ftp命令的引數。 
終止ftp會話 
close、disconnect、quit和bye命令用於終止與遠端機的會話。close和disronnect命令關閉與遠端機的連線,但是使使用者留在本地計算機的ftp程式中。quit和bye命令都關閉使用者與遠端機的連線,然後退出使用者機上的ftp 程式。 
改變目錄 
“cd [目錄]”命令用於在ftp會話期間改變遠端機上的目錄,lcd命令改變本地目錄,使使用者能指定查詢或放置本地檔案的位置。 
遠端目錄列表 
ls命令列出遠端目錄的內容,就像使用一個互動shell中的ls命令一樣。ls命令的一般格式是: 
ls [目錄] [本地檔案] 
如果指定了目錄作為引數,那麼ls就列出該目錄的內容。如果給出一個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。 
從遠端系統獲取檔案 
get和mget命令用於從遠端機上獲取檔案。get命令的一般格式為: 
get 檔名 
您還可以給出本地檔名,這個檔名是這個要獲取的檔案在您的本地機上建立時的檔名。如果您不給出一個本地檔名,那麼就使用遠端檔案原來的名字。 
mget命令一次獲取多個遠端檔案。mget命令的一般格式為: 
mget 檔名列表 
使用用空格分隔的或帶萬用字元的檔名列表來指定要獲取的檔案,對其中的每個檔案都要求使用者確認是否傳送。 
  
向遠端系統傳送檔案 
put和mput命令用於向遠端機發送檔案。Put命令的一般格式為: 
put 檔名 
mput命令一次傳送多個本地檔案,mput命令的一般格式為: 
mput 檔名列表 
使用用空格分隔的或帶萬用字元的檔名列表來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。 
改變檔案傳輸模式 
預設情況下,ftp按ASCII模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ASCII模式傳輸檔案對純文字是非常好的,但為避免對二進位制檔案的破壞,使用者可以以二進位制模式傳輸檔案。 
檢查傳輸狀態 
傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印一個#字元。本命令在傳送和接收檔案時都可以使用。 
ftp中的本地命令 
當您使用ftp時,字元“!”用於向本地機上的命令shell傳送一個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立一個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼Linux就在使用者當前的本地目錄中建立一個名為new_dir 的目錄。 
從遠端機grunthos下載二進位制資料檔案的典型對話過程如下: 
$ ftp grunthos 
Connected to grunthos 
220 grunthos ftp server 
Name (grunthos:pc): anonymous 
33l Guest login ok, send your complete e-mail address as password. 
Password: 
230 Guest 1ogin ok, access restrictions apply. 
Remote system type is UNIX. 
ftp > cd pub 
250 CWD command successful. 
ftp > ls 
200 PORT command successful. 
l50 opening ASCII mode data connection for /bin/1s. 
total ll4 
rog1 
rog2 
226 Transfer comp1ete . 
ftp > binary 
200 type set to I. 
ftp > hash 
Hash mark printing on (1024 bytes/hash mark). 
ftp > get rog1 
200 PORT command successfu1. 
150 opening BINARY mode data connection for rogl (l4684 bytes). 
# # # # # # # # # # # # # 
226 Transfer complete. 
14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec) 
ftp > quit 
22l Goodbye. 
使用telnet命令訪問遠端計算機 
使用者使用telnet命令進行遠端登入。該命令允許使用者使用telnet協議在遠端計算機之間進行通訊,使用者可以通過網路在遠端計算機上登入,就像登入到本地機上執行命令一樣。 
為了通過telnet登入到遠端計算機上,必須知道遠端機上的合法使用者名稱和口令。雖然有些系統確實為遠端使用者提供登入功能,但出於對安全的考慮,要限制來賓的操作許可權,因此,這種情況下能使用的功能是很少的。當允許遠端使用者登入時,系統通常把這些使用者放在一個受限制的shell中,以防系統被懷有惡意的或不小心的使用者破壞。 
使用者還可以使用telnet從遠端站點登入到自己的計算機上,檢查電子郵件、編輯檔案和執行程式,就像在本地登入一樣。但是,使用者只能使用基於終端的環境而不是X Wndows環境,telnet只為普通終端提供終端模擬,而不支援 X Wndow等圖形環境。 
telnet命令的一般形式為: 
telnet 主機名/IP 
其中“主機名/IP”是要連線的遠端機的主機名或IP地址。如果這一命令執行成功,將從遠端機上得到login:提示符。 
使用telnet命令登入的過程如下: 
$ telnet 主機名/IP 
啟動telnet會話。 
一旦telnet成功地連線到遠端系統上,就顯示登入資訊並提示使用者輸人使用者名稱和口令。如果使用者名稱和口令輸入正確,就能成功登入並在遠端系統上工作。 
在telnet提示符後面可以輸入很多命令,用來控制telnet會話過程,在telnet聯機幫助手冊中對這些命令有詳細的說明。 
下面是一臺Linux計算機上的telnet會話舉例: 
$ telnet server. somewhere. com 
Trying 127.0.0.1… 
Connected to serve. somewhere. com. 
Escape character is ?]. 
“TurboLinux release 4. 0 (Colgate) 
  
kernel 2.0.18 on an I486 
  
login: bubba 
password: 
Last login:Mon Nov l5 20:50:43 for localhost 
Linux 2. 0.6. (Posix). 
server: ~$ 
server: ~$ logout 
Connection closed by foreign host 

使用者結束了遠端會話後,一定要確保使用logout命令退出遠端系統。然後telnet報告遠端會話被關閉,並返回到使用者的本地機的Shell提示符下。 
r-系列命令 
除ftp和telnet以外,還可以使用r-系列命令訪問遠端計算機和在網路上交換檔案。 
使用r-系列命令需要特別注意,因為如果使用者不小心,就會造成嚴重的安全漏洞。使用者發出一個r-系列命令後,遠端系統檢查名為/etc/hosts.equiv的檔案,以檢視使用者的主機是否列在這個檔案中。如果它沒有找到使用者的主機,就檢查遠端機上同名使用者的主目錄中名為.rhosts的檔案,看是否包括該使用者的主機。如果該使用者的主機包括在這兩個檔案中的任何一個之中,該使用者執行r-系列命令就不用提供口令。 
雖然使用者每次訪問遠端機時不用鍵入口令可能是非常方便的,但是它也可能會帶來嚴重的安全問題。我們建議使用者在建立/etc/hosts.equiv和.rhosts檔案之前,仔細考慮r-命令隱含的安全問題。 
rlogin命令 
rlogin 是“remote login”(遠端登入)的縮寫。該命令與telnet命令很相似,允許使用者啟動遠端系統上的互動命令會話。rlogin 的一般格式是: 
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host 
一般最常用的格式是: 
rlogin host 
該命令中各選項的含義為: 
-8 此選項始終允許8位輸入資料通道。該選項允許傳送格式化的ANSI字元和其他的特殊程式碼。如果不用這個選項,除非遠端的終止和啟動字元不是或,否則就去掉奇偶校驗位。 
-E 停止把任何字元當作轉義字元。當和-8選項一起使用時,它提供一個完全的透明連線。 
-K 關閉所有的Kerberos確認。只有與使用Kerberos 確認協議的主機連線時才使用這個選項。 
-L 允許rlogin會話在litout模式中執行。要了解更多資訊,請查閱tty聯機幫助。 
-d 開啟與遠端主機進行通訊的TCP sockets的socket除錯。要了解更多資訊,請查閱setsockopt的聯機幫助。 
-e 為rlogin會話設定轉義字元,預設的轉義字元是“~”,使用者可以指定一個文字字元或一個nnn形式的八進位制數。 
-k 請求rlogin獲得在指定區域內的遠端主機的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos 許可。 
-x 為所有通過rlogin會話傳送的資料開啟DES加密。這會影響響應時間和CPU利用率,但是可以提高安全性。 
rsh命令 
rsh是“remote shell”(遠端 shell)的縮寫。 該命令在指定的遠端主機上啟動一個shell並執行使用者在rsh命令列中指定的命令。如果使用者沒有給出要執行的命令,rsh就用rlogin命令使使用者登入到遠端機上。 
rsh命令的一般格式是: 
rsh [-Kdnx] [-k realm] [-l username] host [command] 
一般常用的格式是: 
rsh host [command ] 
command可以是從shell提示符下鍵人的任何Linux命令。 
rsh命令中各選項的含義如下: 
-K 關閉所有的Kerbero確認。該選項只在與使用Kerbero確認的主機連線時才使用。 
-d 開啟與遠端主機進行通訊的TCP sockets的socket除錯。要了解更多的資訊,請查閱setsockopt的聯機幫助。 
-k 請求rsh獲得在指定區域內的遠端主機的Kerberos許可,而不是獲得由

相關推薦

linux 遠端連線伺服器ftp命令

Linux 的常用網路命令 計算機網路的主要優點是能夠實現資源和資訊的共享,並且使用者可以遠端訪問資訊。Linux提供了一組強有力的網路命令來為使用者服務,這些工具能夠幫助使用者登入到遠端計算機上、傳輸檔案和執行遠端命令等。  本章介紹下列幾個常用的有關網路操作的命令:

Linux系統遠端連線伺服器命令列模式

對於很多新手來說,如何用Windows遠端Linux作業系統,是個前進的大問題。如果這個問題前進不了,其他更別說了。 Linux或Max OS X系統電腦,登入步驟為 1.開啟ssh客戶端 2.使用者名稱:root 3.伺服器: 輸入伺服器的IP 埠預設為22 4.輸入伺服器密碼

linux伺服器A遠端連線伺服器B的mysql及1045錯誤

伺服器A上已經存在定時執行備份mysql的指令碼,最近伺服器B又新起了一個專案,也需要備份資料。圖方便,打算直接都在A的指令碼中執行。 指令碼如下:     dateStr=`date +"%y%m%d-%H%M%S"` if [ ! -z "${1}" ]; then mkdir

[轉]python3之paramiko模組(基於ssh連線進行遠端登入伺服器執行命令和上傳下載檔案的功能)

轉自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 閱讀目錄 1、paramiko模組介紹 2、paramiko的使用方法 回到頂部 1、pa

centos7安裝SSH遠端連線伺服器FTP伺服器

SSH遠端伺服器 1.關閉firewalld防火牆 執行命令:systemctl stop frewalld.service 2.禁用firewalld防火牆 執行命令:systemctl disa

python3 --Paramiko 遠端連線伺服器,並同時執行多條shell命令

paramiko.SSHClient().exec_command() 可以執行一條命令;當執行多條命令時,多條命令放在一個單引號下面,各命令之間用分號隔開,且在末尾加上get_pty=True。當多條命令中有引數時,可以這麼寫client.exec_command('cd path;pwd' + ';' +

Linux不能使用FTP 命令 -bash: ftp: command not found

alt src found tp服務器 bsp mman ftp服務器 錯誤提示 不能 今天在centos上使用ftp命令連接搭建的FTP服務器(本機FTP服務使用Vsftpd搭建),出現如下的錯誤提示:-bash: ftp: command not found 查詢相關資

Xmanager遠端連線伺服器

服務端 以cenos7為例,其他系統請見https://www.netsarang.com/faq/xmanager/list 將桌面轉換成lightdm 安裝依賴 yum install lightdm 如果安裝失敗,可以先嚐試下面的命令再安裝 yum

Linux遠端連線windows的mysql

Linux遠端連線windows的mysql 1. 遠端連線設定     1.1 進入mysql 1.2 把在所有資料庫的所有表的所有許可權賦值給位於所有IP地址的root使用者 mysql gant all privileges on

win7 遠端連線伺服器出現身份驗證錯誤,又找不到加密Oracle修正

今天想用遠端桌面連線登入伺服器,結果,彈出一個錯誤的提示框:發生身份驗證錯誤,要求的函式不受支援。    然後在網上找了相關的教程,基本上所有的方法都是如下所示:    策略路徑:"計算機配置"->"管理模板"->"系統"->"憑據分

本機直接遠端連線伺服器Jupyter notebook

最近一直在跑神經網路的作業,所以借到了GPU的伺服器,jupyter notebook 又是一個用Python寫dl作業的神器,於是免不了要學會怎麼遠端訪問jupyter notebook! 1. 問度娘 不靠譜…..大家分享的觀點主要

Linux常用監控伺服器效能命令

列舉比較常用的幾種監控伺服器效能的Linux命令。其實,在我看來,目前針對Linux系統記憶體、硬碟、TCP/IP等等相關的指標,Linux本身自帶的或者是一些開源專案等基本上都能達到這個獲取伺服器效能資訊的目的。看著這麼多,讀者也許會眼花繚亂,個人給個建議,建議弄明白Linux自帶的top、free及其相關

遠端連線伺服器:提示身份驗證錯誤 要求的函式不受支援 Windows遠端桌面連線

之前好好的能遠端桌面連線到伺服器,但是今天來就不能連線上了,並提示:身份驗證錯誤。要求的函式不受支援。猜想可能是Windows又更新了什麼鬼,後面查詢資料知道是由於CredSSP加密Oracle修正的原因,這裡我整理了下解決方案,希望能幫到你。 微軟給出解決方案: h

通過Navicat遠端連線伺服器MySQL伺服器

1.檢視伺服器mysql許可權 select user,host from mysql.user; 2.看host許可權是否為%,如果不是可通過MySQL Workbench進行修改; 進入MySQL Workbench並且連線資料庫 單擊Users and Privile

PyCharm遠端連線伺服器(pycharm-professional-2018.2.5)

第一步:File -- Setting(Ctrl+Alt+S) 第二步: 1)Project:D -- Project Interpreter -- 設定 -- Add -- SSH Interpreter -- New server configuration -- Host -

PyCharm 如何遠端連線伺服器編寫程式

寫在前面 我之前一直通過mstsc遠端伺服器修改程式碼,或者本地修改後上傳到遠端伺服器等,各種不爽,現在改用xshell,但有時候還是感覺不方便。於是乎,自己動手配置PyCharm遠端連線伺服器,這樣就不用總是到伺服器裡修改程式碼,而是直接在Windows下PyCharm裡修改後自動儲存,並實現自動同步更新

Python遠端連線伺服器上的Oracle資料庫/mysql

讀取ORACLE資料庫 1、安裝plsql以及配置檔案instanctclient 在配置檔案中新增資料庫ip、埠等 BZPDA =   (DESCRIPTION =     (ADDRESS_LIST =     &

CentOS伺服器安裝Telnet來遠端連線伺服器

0、目錄 一、前言  在連線遠端伺服器時有很多種連線方式,如SSH、telnet、SFTP等。但是如果大家在docker上面安裝gitlab做為程式碼管理器的話,那麼gitlab就會佔用伺服器的22埠,恰巧22埠又是SSH的22埠,為了能讓gitlab順利執行我們需要22埠,因此需要把SSH遠端 連線2

linux 遠端連線管理

1.Openssh服務 SSH可以在本地主機和遠端伺服器之間進行加密地傳輸資料,實現資料的安全。OpenSSH是SSH協議的免費開源實現 當主機開啟了openssh服務就意味著開啟了遠端連線的介面 SSH的工作原理 SSH是由服務端和客戶端組成,服務端是一個守護程序,它在後臺執行並響應來

pycharm配置遠端連線伺服器

pycharm提供了很方便的與伺服器同步程式碼,並執行的外掛。我在配置的時候遇到了個問題,後來折騰了兩天,最後終於解決了,在此記錄下配置的過程和怎麼解決的。 目的:pycharm連線遠端的伺服器,然後在本地寫程式碼,自動提交伺服器並且在伺服器執行,結果顯示在本