由于工作原因蜜暑,操作系統由 Windows 轉向 Mac。感覺血緣上說策肝,mac 和 Linux 應該算比較近的吧肛捍。裝了 brew 和 iterm2,熟悉了桌面環(huán)境和操作技巧之众,感覺也就沒什么壓力了拙毫。至于文件共享和遠程管理,實在是自己懶棺禾,不愿意用軟件或者數據線缀蹄。再者也想做做實驗。
遠程控制和 Samba
系統的版本是 10.12 Sierra,默認是支持 ssh 和 VNC 遠程控制的缺前,當然還有蘋果自己的遠程桌面蛀醉。需要在 系統偏好設置--共享 里面開啟。
如圖:
其中的 文件共享 就是指 Samba 服務衅码,不過用的協議是 SMB2.0拯刁,我的手機不支持,Windows還是可以的逝段。
遠程管理 即包含 VNC 服務垛玻。
遠程登錄 就是 ssh 服務,本地登錄的效果如下:
FTP 及 HTTP
至于像 FTP惹恃、TFTP夭谤、HTTP 等服務,就需要通過 terminal 輸入命令來啟用了巫糙。(SFTP 在開啟 ssh 后默認就開啟了朗儒,至于 HTTP 服務,系統自帶的是 Apache参淹,版本較低)
Terminal(終端)可以通過組合鍵 "command+space" 調出搜索醉锄,輸入 terminal 來打開。
命令總結如下:
1. FTP Server
- 開啟:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
- 關閉:
sudo launchctl unload -F /System/Library/LaunchDaemons/ftp.plist
2. TFTP Server
開啟:
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
sudo launchctl start com.apple.tftpd
默認共享目錄為:/private/tftpboot關閉:
sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
或者重啟電腦
3.HTTP Server
- 開啟:
sudo apachectl start
- 關閉:
sudo apachectl stop
或者重啟電腦
驗證
查看此時正在監(jiān)聽的端口
netstat -an | grep LISTEN
各端口代表的服務:
- HTTP = TCP 80
- FTP = TCP 21
- SSH = TCP 22
- Samba = TCP 445
- VNC = TCP 5900
- SFTP = TCP 22
- TFTP = UDP 69
通過netstat -an|grep 69
查看 TFTP 服務是否正在運行
效果演示
VNC 服務器 (安卓客戶端 VNC Viewer)
FTP 服務器(安卓客戶端 ES文件瀏覽器)
參考文章
https://www.tunnelsup.com/using-the-built-in-macos-ftp-tftp-sftp-and-http-servers/