在 pwsh 中使用 Remoting 連入 linux
用習慣 pwsh 有時候沒要幹嘛只是做一點點事情,直接用 pwsh 會比較快,真的要做比較複雜的事情還是切 bash 好,因為網上的教學是以 bash 為主的。
linux 端的設定1:: 安裝 pwsh
安裝 pwsh 可以參考微軟的網站有教學
Installing PowerShell on Ubuntu - PowerShell | Microsoft Learn
範例用從 github 下載的方式 (因為我是安裝在 pi5 上)
載點記得選 gihub 上自己合適的系統與版本,我的是 arm64 如果一般選 x64 即可
# 下載
wget https://github.com/PowerShell/PowerShell/releases/download/v7.5.2/powershell-7.5.2-linux-arm64.tar.gz
# 刪除舊內容
sudo rm -rf /opt/powershell/7/*
# 解壓縮
sudo tar -xzf ~/powershell-7.5.2-linux-arm64.tar.gz -C /opt/powershell/7
# 建立連結
sudo ln -sf /opt/powershell/7/pwsh /usr/local/bin/pwsh
# 賦予執行權
sudo chmod +x /opt/powershell/7/pwsh
# 執行
pwsh
到這邊就可以正常執行
手動安裝差在沒辦法透過 apt-get 自動升級版本,好處是可以裝到最新板的。
linux 端的設定1:: 設定 ssh 的子系統
在 linux 端打開 Subsystem 即可 (不用像 Win 需要啟動 WinRM)
先到SSH設定中
sudo nano /etc/ssh/sshd_config
拉到最下面找到 # override default of no subsystems 這個註解
下面可能有 sftp 範例但是不管手動加上這行就行
Subsystem powershell /usr/local/bin/pwsh -sshs -NoLogo
存檔後就設定好了
pwsh 連接方法
在連接之前先確保 ssh 金鑰已經配置完畢,可以無密碼登入,然後使用下面的指令連接
Enter-PSSession -HostName 192.168.3.88 -UserName chg
連入之後會長這個樣子
沒有留言:
張貼留言