![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SOhljY3gzYyETMiNzN5UTM0MDNkhjY1MGN4ATZyQzY58CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
有時候想在公司内部不同電腦間走ssh,但企業内網經常會限制端口的開放,可能就特定開放一兩個。
這時如果想再使用ssh,預設的22端口就不管用了。如果使用的是蘋果電腦,那麼可以按照如下步驟修改sshd服務端口
1. 修改macOS的sshd端口其實隻需要知道sshd端口配置是在
/System/Library/LaunchDaemons/ssh.plist
于是我們可以用vi來修改這個配置檔案
vi /System/Library/LaunchDaemons/ssh.plist
2.找到配置檔案中的關于ssh端口配置的節點:
ssh.plist
ssh代表的就是預設的22端口,将ssh修改成合适的端口就可以了,比如
修改後的ssh.plist
3.好,當我們敲下":wq"時以為圓滿成功的時候,發現系統拒絕我們寫入,這時即使換成
sudo vi /System/Library/LaunchDaemons/ssh.plist
一樣無寫權限。這是macOS獨有的保護機制(System Integrity Protection (SIP)),不允許修改System下的檔案。
那我非要修改,我的電腦我做主,咋辦咧?
沒錯,重新開機大法。重新開機後按住command+r進入recovery mode,在terminal中輸入以下指令就可以關閉系統保護了
csrutil disable
最後重新用sudo進去修改端口就大功告成了