基本操作
本篇博客主要介紹如何去鏈接遠程的linux主機及如何實現本地與遠程主機之間文件的上傳下載操作,下面的linux系統是CentOS6.6
鏈接遠程linux主機
一般鏈接遠程linux主機,如果電腦上沒有安裝類似SecureCRTPortable這種終端仿真程序,我們會用git的命令窗口使用命令去鏈接,但是這種方式不能保存鏈接的用戶名和密碼,下次還要重新輸入鏈接信息,很麻煩,適合暫時的連一下,用一下,通常都會使用終端仿真程序,並保存相關鏈接信息。
未安裝終端仿真程序鏈接方式-命令
在任意位置打開git命令窗口,輸入如下命令即可
ssh username@ip_or_domain
該命令中username代表linux登錄用戶的用戶名,ip_or_domain代表linux主機的ip地址或ip所映射的域名,例如:
ssh root@116.196.115.151
代表的含義是使用root用戶鏈接116.196.115.151的遠程主機
之后,一般如果該賬戶設有密碼,會在下一步提示輸入鏈接密碼,輸入正確密碼即可鏈接成功
安裝SecureCRTPortable鏈接
本地電腦上有SecureCRTPortable這種終端仿真程序(直接瀏覽器搜索,一堆,本文使用版本為8.3),打開SecureCRTPortable,選擇 文件(File)->快速連接(Quick Connect),輸入主機名和用戶名,主機名就是遠程linux主機的ip地址,用戶名就是登陸的用戶名,之后會彈出密碼框,要求輸入密碼,成功后即可鏈接主機
文件上傳和下載
大部分情況下,我們要在linux下安裝的軟件,或將要部署在linux環境服務器上的本地開發的應用,他們大部分情況下是在本地windows環境下的,這就涉及到如何將本地文件上傳到linux系統中,還有就是在linux下修改一些配置文件非常的繁瑣,一般對於比較大的配置文件可能會下載到本地修改,然后在上傳覆蓋,這就涉及到如何將linux上的文件下載到本地,這里介紹3種方式,個人推薦第三種rz/sz方式
未安裝任何的終端仿真程序-命令
命令上傳:
在本地打開要上傳文件所在文件夾,打開該級文件夾下打開git命令窗口,輸入如下命令:
scp filename username@ip_or_domain:/target_directory/
該命令中filename代表要上傳的文件名稱,username代表linux登錄用戶的用戶名,ip_or_domain代表linux主機的ip地址或ip所映射的域名,target_directory代表linux下要上傳到的文件目錄,例如:
scp test.sql root@116.196.115.151:/root/
代表的含義是將當前目錄下的test.sql文件復制上傳到116.196.115.151主機的root目錄下,如果有密碼之后輸入密碼。
命令下載:
基本和命令上傳相同,在本地先切換到盛放下載文件的目錄,在該目錄下打開git窗口,輸入如下命令
scp username@ip_or_domain:/target_directory/filename ~/
該命令中username代表linux登錄用戶的用戶名,ip_or_domain代表linux主機的ip地址或ip所映射的域名,target_directory代表linux下要下載的文件目錄,filename代表要下載的文件名稱,例如:
scp root@116.196.115.151:/root/test.sql ~/Desktop/
代表的含義是將主機root目錄下的test.sql文件下載到本地windows的桌面上
對於目錄的上傳下載
scp命令后面緊接着加上 -r 即可,后面的路徑到目錄一級即可
對於兩台linux主機之間文件互相拷貝
將上述上傳或下載命令文件路徑部分,在路徑前面加上username@ip_or_domain:的前綴即可
SecureCRTPortable的sftp
SecureCRTPortable的sftp上傳下載公共操作步驟:
- 使用SecureCRTPortable鏈接到主機
- 使用快捷鍵alt+p,進入sftp界面
- 切換到存放上傳文件(要下載的文件)的目錄(cd命令)
SecureCRTPortable的sftp上傳:
- 直接將本地文件拖拽到sftp界面窗口中即可(像qq發送文件那樣,注意盡量使用較高版本 的SecureCRT,否則可能不支持拖拽,例如7.0的版本在win7下可拖拽,win10下不行,8.3的版本都可以)
- 傳輸完成后使用ls命令查看當前目錄是否有上傳的文件(ll命令不可用)
SecureCRTPortable的sftp下載:
- 使用如下命令將文件下載到本地
# 指定本地下載目錄 這里指定為d盤
lcd d:\
# 使用get命令下載,后面跟要下載的文件名稱(要先切換到文件所在目錄)
get test.sql
SecureCRTPortable的Zmodem
在linux任意目錄下輸入rz,如果出現 -bash: rz: command not found 說明未安裝Zmodem,如果彈出一個文件選擇框則已經安裝,查看如何使用即可
安裝Zmodem:
方式一(簡單):執行如下命令,完畢即可使用
yum install lrzsz
方式二(麻煩):執行如下一系列操作:
- 下載
# 切換到下載目錄
cd /tmp
# 下載
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
如果出現 wget: command not found,執行下面命令安裝wget
yum -y install wget
如果出現wget頒發證書過期用
wget --no-check-certificate http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
- 解壓安裝及創建軟連接
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
如果報錯:no acceptable cc found in $PATH
執行下面命令:
yum install gcc gcc-c++ gcc-g77
上面安裝過程默認把lsz和lrz安裝到了/usr/local/bin/目錄下,現在我們並不能直接使用,下面創建軟鏈接,並命名為rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
使用Zmodem:
指定上傳目錄與下載目錄
上傳目錄:使用rz指令,進行上傳操作時,彈出的對話框,會默認定位到該目錄下。
下載目錄:使用sz指令,進行下載操作后,所下載的文件,默認下載到該目錄中。
打開SecureCRT軟件 -> Options -> session options -> X/Y/Zmodem 下可以設置上傳和下載的目錄
sz filename:發送文件到客戶端,zmodem接收可以自行啟動,例如:
cd /root
sz test.sql
root下的test.sql文件會被發送到本地下載目錄
rz :從客戶端上傳文件到linux服務端,輸入該命令后會打開文件選擇對話框(默認定位到上傳目錄)
