winscp 設定切換到root用戶

在Azure上建立的Linux系統預設不是建立root帳號,而切換到Root帳號需要先使用建立vm時的帳號登入,再使用sudo切換到root帳號,在指令模式下影響不大,但使用WINscp對VM進行檔案操作,則相對不怎麼方便,因為不是使用root帳號登入,而一般使用者登入許多系統的檔案無權限,後來在網路用關鍵字找了下,原來也是可以設定一下,讓winscp登入就有root的權限。

首先執行find / -name sftp-server -print查找sftp服務的位置
例如返回
/usr/lib/sftp-server
/usr/lib/openssh/sftp-server

然後調整WINSCP的設定,在進階選項中

在SFTP伺服器中填寫查詢到的路徑,本例為sudo /usr/lib/sftp-server

這樣連線就可以直接有root權限,如果有需要shell指令,可以參考也添加下面的位置,但我自己沒有測試

方式2:
如果伺服器有支援SCP,則只需要設定Shell的部分即可,不需要設定SFTP。