遠程操作服務器
- 1.遠程上傳/下載命令(文件夾/文件)
- 2.文本編輯vim
- 3.一直保持服務器登入狀態
- 4.虛擬終端screen
ssh遠程登入服務器,沒有圖形界面,只能在終端中操作文件與文件夾。本文總結了遠程登入服務器過程中用到的一些命令。
1.遠程上傳/下載命令(文件夾/文件)
上傳文件夾
scp -r /home/abc/Desktop/MysqlTest user@xxx.xxx.xx.xx:/tmp/
上傳文件
scp ./Desktop/win-ubuntu2.doc user@xxx.xxx.xx.xx:/tmp/test_20190705
注意:復制權限不夠的話,先傳到/tmp然后再移動到其他文件夾
下載文件,在本地終端上操作
scp remote_user@user_Ip:源文件路徑(到文件) 目標路徑(到文件夾)
2.文本編輯vim
在終端中修改.py代碼 、文本文件,使用的vim作為編輯器
打開一個文件:
vim testvim.py
退出編輯狀態(是不是有一種神奇的情況,怎么也退不出來,可能是因為:沒按)
:wq
總結了挺多使用的vim命令:https://www.cnblogs.com/bahcelor/p/6339641.html
3.一直保持服務器登入狀態
長久不訪問服務器連接終端,輸出連接失敗問題:
packet_write_wait: Connection to x port 22: Broken pipe
解決方案在終端中用下面命令登入:
ssh -o ServerAliveInterval=60 user@IP
參考文檔:http://www.talkwithtrend.com/Question/225451-1370171
4.虛擬終端screen
使用ssh訪問服務器,當終端關閉時,所有在終端中執行的代碼進程也會隨之停止。這就需要在服務器中的screen session(‘虛擬終端’下面暫且這么叫它,如果找更合適的稱呼我就回來改它)下運行程序;保證終端關閉時,程序不會隨之停止。(大概能創建7-8虛擬終端)
4.1安裝screen
apt-get install screen
4.2創建虛擬終端,大寫S,test 為終端的名稱
screen -S test
4.2查看創建的虛擬終端,會得到代號和名稱
screen -ls
4.3進入對應的虛擬終端,虛擬終端代號通過screen -ls可以得到
screen -r 虛擬終端代號
4.4退出虛擬終端,前提是在某一個特定的終端中
exit
4.5 鏈接某個虛擬窗口如,輸出:screen session的狀態為Attached,無法登入。這個時候,如果你確定自己一定要獲得該窗口的控制權,要做的就是踢掉那個登入用戶,自己登入。
screen -D -r 虛擬終端代號
4.6 在虛擬終端外關掉一個終端
screen -wipe 虛擬終端代號 #觀點會話,不知道有什么用
screen -X -S 虛擬終端代號 quit #殺死會話
參考文檔:https://blog.csdn.net/m0_37306360/article/details/78116347