ssh學習指南
ssh 遠程登陸後如何實現文件上傳功能?
使用scp命令實現上傳下載
-
從服務器上下載文件
scp username@servername:/path/filename /Users/mac/Desktop
例如:scp [email protected]:/root/test.txt /Users/mac/Desktop就是將服務器上的/root/test.txt下載到本地的/Users/mac/Desktop目錄下。注意兩個地址之間有空格!
-
上傳本地文件到服務器
scp /path/filename username@servername:/path
例如scp /Users/mac/Desktop/test.txt [email protected]:/root/
-
從服務器下載整個目錄
scp -r username@servername:/root/ /Users/mac/Desktop
例如:scp -r [email protected]:/root/ /Users/mac/Desktop/
-
上傳目錄到服務器
scp -r local_dir username@servername:remote_dir
例如:scp -r test [email protected]:/root/ 把當前目錄下的test目錄上傳到服務器的/root/ 目錄
注:目標服務器要開啓寫入權限。
ssh快速登錄遠程服務器
修改對應的config文件,本質上在於取一個別名。
vim ~/.ssh/config
HOST node1
User abc
HostName 123.123.123.123
HOST node2
User abc
HostName 12.123.2.121
ssh node1
ssh node2
ssh錯誤怎麼辦?
ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
Failed to restart iptables.service: Unit iptables.service not found.
ssh: connect to host 10.12.2.5 port 22: No route to host
- 確認sshd服務已啓動
ps -e | grep ssh
sudo /etc/init.d/ssh start
- 刪除之前.ssh中的文件
cd .ssh
rm id_rsa