既然開了mc伺服器,就當然要玩模組啦
幸好小葳有教我們怎麼弄
但其實vscode就可以取代掉winscp了,還可以在macos跟linux上面用 (本人是macos使用者)
remote ssh extension
如果用過vscode,應該知道extension(延伸模組)是什麼東西
你現在在用的繁體中文翻譯、語法高亮、型別檢查
那些有的沒的,都是延伸模組的一部分
為了方便,我叫他插件就好,看得懂就好
首先去安裝remote ssh,不多贅述
之後首頁會有個「連線」按鈕,點它會要你在搜尋框username跟host
如果之前有用過putty,應該會對它有點印象
接下來需要到/.ssh一樣要先有一組公私鑰
把私鑰放在/.ssh資料夾下,然後把它「鎖起來」
只能讓檔案擁有者讀跟寫,否則連線會被擋掉
我是macos,要這樣操作:
zshzshchmod 600 /.ssh/config
windows好像沒有內建chmod,但是用git bash可以達到同樣的目的
可以在檔案總管右鍵,有一個”open git bash here”
然後做一樣的事情就可以調整權限了
那個config要填寫Host, User跟IdentityFile
這樣就能讀到你的私鑰,這裡舉個例子
bashHost 104.197.41.181Hostname 104.197.41.181User littlezhaidiIdentityFile ~/.ssh/littlezhaidi.pem
檔案管理
vscode的邏輯是以「工作區」為一個單位
好像就沒有../可以返回上一層目錄
但相對來說,看起來就會比較乾淨(應該吧?)
上傳檔案可以直接拖放,
但是不像winscp會有一些選項可以點
下載也是右鍵下載就行,不用複製一份到本機
優點還是目錄、終端、編輯器在同一個視窗裡
畢竟人家是IDE嘛
小技巧
雖說標題是技巧,大部分寫到的是容易踩雷的點
但還是有提到一些技巧啦
ctrl + 滑鼠左鍵
以那個資料夾為工作區,開啟一個新的視窗
非常好用,尤其是還不習慣vscode快捷鍵的新手(我)
開啟連結也是一樣的操作,如果沒聽過可以記起來
上傳檔案失敗
小葳當初是這樣教的:
bashbashsudo chmod 777 /home/your-gmail
簡單粗暴,把家目錄開放成所有人能讀寫跟執行
要不然就是沒事sudo一下,確保不卡權限
但如果你去問ai,他會一直跟你強調「有安全疑慮」
當然,這台伺服器可能就你自己用而已
要繼續這樣用(應該)是完全沒問題的
但還是有其他解決方法啦
我的做法是統一在vscode操作
因為你在gcp那邊,會以你的google帳號創建一個使用者
所以小葳教的這個方法,其實有兩個使用者在共用一台電腦
只是他沒有提到而已(為了影片節奏)
類似這種感覺:
bashcd /homels -l
outputbashdrwx------ 4 zhaidigmail zhaidigmail 4096 Nov 10 10:06 zhaidigmaildrwx------ 11 zhaidikey zhaidikey 4096 Nov 10 10:06 zhaidikey
或是把兩個使用者加到一個「群組」裡面
記得重啟終端來更新權限
但這個方法我沒試過,就不亂講了
screen: No Sockets found
原因有可能跟前面一樣,你開錯使用者了
但也可能是shell script把screen殺掉了
先不考慮這個狀況
有一個很簡單的解法:
bashbashsudo [选项] 命令
這大家都會用,其中的選項其實可以輸入-u
在後面接上使用者名稱,可以用他的身份執行指令
就像這樣:
bashbashsudo -u littlezhaidi screen -ls
outputThere is a screen on: #略... 1 Sockets in /run/screen/S-littlezhaidi.
用起來比較麻煩,但很有用,不用切來切去的
bashbashsudo -u littlezhaidi screen -r mcserverwhoami
outputlittlezhaidi
好了,今天先寫到這裡,我有點懶了
之後一定會再更新的,一定。
因為ssh幾乎是每次都要用到的,沒有理由不學到新東西