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 使用者名稱 計...