ssh scp基本使用

2021-10-04 06:23:15 字數 2412 閱讀 7594

ssh一般用於連線伺服器,可以使用密碼認證與金鑰認證的方式。

直接使用ssh即可:

ssh username@***.***.***.***
username為使用者名稱,後面為公網ip.

若需要使用特定埠登入,加上p引數,比如使用12345埠:

ssh -p 12345 username@***.***.***.***
金鑰認證需要先生成金鑰,然後把公鑰使用scp上傳到伺服器,接著修改伺服器的ssh配置檔案。

ssh-keygen -t rsa -b 4096 -c "email" -f /***/id_rsa
t表示加密演算法,b指定位數,c表示注釋,識別這個金鑰,一般用郵箱即可。f表示生成的私鑰檔案位置(需要加上檔名),公鑰會放在同一資料夾下。

使用scp上傳公鑰到伺服器,注意是公鑰,ssh-keygen會生成乙個公鑰與私鑰,pub結尾的檔案就是公鑰,預設叫id_rsa.pub .

scp /***x/id_rsa.pub username@***.***.***.***:/root/
這裡就直接放到伺服器上的/root下。

先使用ssh密碼認證的方式登入伺服器,然後修改/etc/ssh/sshd_config:

cd /etc/ssh

cp sshd_config sshd_config.bak

vim sshd_config

找到pubkeyauthentication這一行,修改如下:

如果需要修改埠的,搜尋port,直接修改:

接著重啟sshd服務:

systemctl restart sshd
ssh -i /***/id_rsa -p port username@***.***.***.***
其中i後為私鑰的位置,p引數如果修改了預設的埠(22)則需要加上自定義埠。

如果在windows上生成的私鑰,可能會有如下問題:

這裡提示私鑰的許可權是755,也就是其他使用者可讀,需要修改為600:

chmod 600 /***/id_rsa
如果用的是wsl可能會修改失敗,需要加上wsl的配置,修改/etc/wsl.conf(如果沒有就新建)

vim /etc/wsl.conf
輸入:

[automount]

enabled =

true

options =

"metadata,umask=22,fmask=11"

mountfstab =

false

退出wsl重啟,然後再修改許可權,應該就沒問題了。

scp localfile username@***.***.***.***:/***x

scp -r localdir username@***.***.***.***:/***

上面是密碼認證的方式,金鑰認證**上i引數,指定私鑰位置:

scp localfile username@***.***.***.***:/***

scp -i /***/id_rsa -r localdir username@***.***.***.***:/***x

需要特定埠**上p引數(注意是大寫,不是ssh的小寫p埠引數)

scp -i /***/id_rsa -p xx localfile username@***.***.***.***
scp username@***.***.***.***:/***   /localdir

scp -r username@***.***.***:/*** /localdir

scp -i /***/id_rsa -p xx username@***.***.***.***:/***  /localdir

scp -i /***/id_rsa -p xx -r username@***.***.***.***:/*** /localdir

ssh,scp的一些基本用法

今天終於把高階計算機網路的project做完了,3個project,乙個使用ns3模擬當前資料中心的拓撲結構,乙個在mininet下對資料中心進行模擬,最後乙個是使用pyretic來寫乙個防火牆。雖然自己之前對linux還是有一定的基礎,但是在做miniet中的實驗中使用xterm,wireshar...

ssh scp 複製檔案和資料夾

複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計算機ip或者計算機名稱 ...

ssh scp 複製檔案和資料夾

三,複製檔案或目錄命令 複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計...