目錄html
在 Linux 中 SSH 是 很是經常使用 的工具,經過 SSH 客戶端 咱們能夠鏈接到運行了 SSH 服務器 的遠程機器上
SSH簡單來講就是 一個客戶端 一個服務器. 中間的傳輸協議是SSH. 進行數據加密和壓縮傳輸.防止信息泄露.linux
www.baidu.com
22
,若是是默認端口號,在鏈接的時候,能夠省略序號 | 服務 | 端口號 |
---|---|---|
01 | SSH 服務器 | 22 |
02 | Web 服務器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服務器 | 21 |
ssh [-p port] user@remote
user
是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶remote
是遠程機器的地址,能夠是 IP/域名port
是 SSH Server 監聽的端口,若是不指定,就爲默認值 22
提示:shell
- 使用
exit
退出當前用戶的登陸
ssh默認監聽的端口默認就是22. 若是你的ssh端口改變,那個這個端口就要指定來了.
例如:
ssh -p 23 遠程計算機用戶名:遠程計算機的IP或者域名.
若是你是windows. 那麼你就須要安裝SSH軟件 putty 或者 xshell來進行維護和管理
putty官方下載地址: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlwindows
xShell官方下載地址: https://xshell.en.softonic.com/bash
咱們學過終端命令, cp 進行拷貝文件. 那麼scp就是遠程拷貝文件服務器
secure copy
,是一個在 Linux 下用來進行 遠程拷貝文件 的命令-P
而不是小寫的
命令演示:網絡
# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py # 注意:`:` 後面的路徑若是不是絕對路徑,則以用戶的家目錄做爲參照路徑 scp -P port 01.py user@remote:Desktop/01.py 列子: scp 01.py root:xxx:Desktop/01.py 把01.py 拷貝到目的root計算機下的DeskTop下. # 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py scp -P port user@remote:Desktop/01.py 01.py # 加上 -r 選項能夠傳送文件夾 # 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop scp -r demo user@remote:Desktop # 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾 scp -r user@remote:Desktop demo
選項 | 含義 |
---|---|
-r | 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名 |
-P | 若遠程 SSH 服務器的端口不是 22,須要使用大寫字母 -P 選項指定端口 |
注意:ssh
scp
這個終端命令只能在Linux
或者UNIX
系統下使用- 若是在
Windows
系統中,能夠安裝PuTTY
,使用pscp
命令行工具或者安裝FileZilla
使用FTP
進行文件傳輸
scp命令跟cp命令很類似. 只不過操做遠程服務器,你須要指定遠程服務器的用戶名以及你要拷貝到目的的目錄.
在windows上使用FileZilla是FTP協議.因此咱們填寫的端口是21.
工具的使用與下載
連接: https://filezilla-project.org/工具
咱們每次連接遠程服務器的時候.都要進行輸入遠程遠程服務器的密碼.這樣很麻煩.
咱們能夠創建一個 ssh私鑰 跟公鑰. 公鑰放到遠程服務器上.咱們就能夠進行免密碼操做.
兩條命令搞定.加密
ssh-keygen
便可生成 SSH 鑰匙,一路回車便可ssh-copy-id -p port user@remote
,可讓遠程服務器記住咱們的公鑰咱們使用ssh連接遠程服務器的時候. 通常敲不少 命令
ssh -p xxx user@ip... 才能連接
如今咱們能起別名了. 直接 ssh xx 就能連接
配置方法:
1.在你的客戶端.ssh目錄下建立一個config文件
2.在config配置你的信息
以下:
Host 別名名稱 HostName 遠程服務器IP User 遠程服務器用戶名 Port 遠程服務器端口,ssh的.默認是22
以下:
以下,直接進行連接便可.