-
1.xshell工具的使用
rpm -qa | grep shh
先看centos中是否開啟了服務
一般查詢一個安裝包是否安裝的的命令為:rpm -qa | grep shh
其中–a選項是查詢所有已經安裝的軟件包。-q是查詢一個包是否安裝。
rpm是RedHat Package Manger(RedHat軟件管理工具),是一種用于打包及安裝工具
-qa代表query,a代表all
grep(global search rgular expression(RE) and print out the line):是一種強大的文
(上面命令先查詢所有已經安裝的包,然后分組查詢shh的結果)
image.png
這樣是已經開啟了,沒有直接安裝: yum install openssh-server
安裝好后在ssh配置文件里進行配置 : vim /etc/ssh/sshd_configimage.png
image.png
a.然后/bin/systemctl start sshd.service 開啟ssh服務
systemctl是一個systemd工具,主要負責控制systemd系統(tǒng)和服務管理器。
systemctl的由來:https://www.cnblogs.com/zwcry/p/9602756.html)
[詳細參考](https://www.cnblogs.com/zhming26/p/6155258.html
Linux中如何啟動、重啟、停止、重載服務以及檢查服務(如 sshd.service)狀態(tài)
systemctl start sshd.service
systemctl restart sshd.service
systemctl stop sshd.service
systemctl reload sshd.service
systemctl status sshd.service 這可以查看狀態(tài)
b.用 ps -e | grep sshd 檢查一下ssh服務是否開啟
ps的意思是process status,即進程狀態(tài)。在控制臺執(zhí)行man ps命令可以查看ps命令后面的命令選項的含義如下:
-e的意思是即顯示有關其他用戶進程的信息,包括那些沒有控制終端的進程。
-f顯示用戶id,進程id,父進程id,最近CPU使用情況,進程開始時間等等。
c.再用netstat -an | grep 22檢查一下22端口是否開啟
netstat命令用于顯示與IP、TCP、UDP和ICMP協(xié)議相關的統(tǒng)計數據,一般用于檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監(jiān)聽,進程內存管理的相關報告。
命令中各選項的含義如下:
-a 顯示所有socket,包括正在監(jiān)聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網絡接口的信息,格式同“ifconfig -e”。
-n 以網絡IP地址代替名稱,顯示出網絡連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進行的工作。
-A 顯示任何關聯(lián)的協(xié)議控制塊的地址。主要用于調試
-a 顯示所有套接字的狀態(tài)。在一般情況下不顯示與服務器進程相關聯(lián)的套接字
-i 顯示自動配置接口的狀態(tài)。那些在系統(tǒng)初始引導后配置的接口狀態(tài)不在輸出之列
d.將ssh服務添加到自啟動列表中:systemctl enable sshd.service
然后通過root用戶名和密碼 加上22端口直接連接就可以了。
- 2.Ftp工具的使用
FTP是File Transfer Protocol(文件傳輸協(xié)議)。顧名思義,就是專門用來傳輸文件的協(xié)議。簡單地說,支持FTP協(xié)議的服務器就是FTP服務器。(xshell也可以傳文件,但用的是破解版的不支持)
需要用到vsftpd,虛擬機必須是橋接模式,上一篇文章安裝時候已經設置好了。
rpm -q vsftpd 查詢已經安裝好了的包中的名字叫vsftpd的包
安裝:yum install -y vsftpd
查看安裝的目錄whereis vsftpd
which和whereis的區(qū):https://blog.csdn.net/qq_33826564/article/details/82906115
which
這條命令主要是用來查找系統(tǒng)PATH目錄下的可執(zhí)行文件。說白了就是查找那些我們已經安裝好的可以直接執(zhí)行的命令
whereis
這個命令可以用來查找二進制(命令)、源文件、man文件。與which不同的是這條命令可以是通過文件索引數據庫而非PATH來查找的,所以查找的面比which要廣。
查看vsftpd服務的狀態(tài)systemctl status vsftpd.service
開啟vsftpd服務systemctl start vsftpd.service
設置vsftpd服務開機自啟systemctl enable vsftpd.service
這樣直接就可以輸入ip,用戶名,密碼和22端口就可以連接了。
如果防火墻問題參考文末:[詳細步驟https://www.cnblogs.com/toutou/p/9662390.html
) - 如果是linux連接linux則比較簡單
ssh root@192.168.1.200 直接密碼確認
傳文件使用scp
scp上傳輸文件:https://blog.csdn.net/crazy_zh/article/details/89925339
1、獲取文件
scp -p 22 root@192.168.1.200:/home/centos/aa.txt /home/xufang/Desktop
2、傳文件
scp ./requirements.txt root@192.168.1.200:/home/centos
FTP和SSH的區(qū)別
(1)SSH為建立在應用層和傳輸層基礎上的安全協(xié)議,SSH采用面向連接的TCP協(xié)議傳輸 應用22號端口,安全系數較高。
(2)FTP是File Transfer Protocol(文件傳輸協(xié)議)的英文簡稱,而中文簡稱為“文傳協(xié)議”。TCP/IP協(xié)議中,FTP占用兩個端口,FTP標準命令TCP端口號為21,Port方式數據端口一般為20。雖然FTP在控制連接方面可以通過SSL加密,但是FTP在通過數據端口傳輸數據時是不加密的。可以使用SSH為FTP數據傳輸進行加密,即:SFTP。
SSH除了作為安全協(xié)議以外,有時還被作為一種應用,對于開啟SSH服務的設備或系統(tǒng),可能在終端通過SSH客戶端軟件進行連接,類似于TELNET,甚至還有傳輸文件的功能。我常用這個連接LINUX服務器和路由??梢杂脩舫噙B接SSH服務的軟件,我知道的有:SecureCRT、ssh secure shell client、PuTTY
SSH 主要由三部分組成:
(1)傳輸層協(xié)議 [SSH-TRANS]
提供了服務器認證,保密性及完整性。此外它有時還提供壓縮功能。 SSH-TRANS 通常運行在TCP/IP連接上,也可能用于其它可靠數據流上。 SSH-TRANS 提供了強力的加密技術、密碼主機認證及完整性保護。該協(xié)議中的認證基于主機,并且該協(xié)議不執(zhí)行用戶認證。更高層的用戶認證協(xié)議可以設計為在此協(xié)議之上。
(2)用戶認證協(xié)議 [SSH-USERAUTH]
用于向服務器提供客戶端用戶鑒別功能。它運行在傳輸層協(xié)議 SSH-TRANS 上面。當SSH-USERAUTH 開始后,它從低層協(xié)議那里接收會話標識符(從第一次密鑰交換中的交換哈希H )。會話標識符唯一標識此會話并且適用于標記以證明私鑰的所有權。 SSH-USERAUTH 也需要知道低層協(xié)議是否提供保密性保護。
(3)連接協(xié)議 [SSH-CONNECT]
將多個加密隧道分成邏輯通道。它運行在用戶認證協(xié)議上。它提供了交互式登錄話路、遠程命令執(zhí)行、轉發(fā) TCP/IP 連接和轉發(fā) X11 連接。
[FTP和SSH的區(qū)別https://www.cnblogs.com/untied-boat-coder/p/7512419.html
)


