scp
(Secure copy) 命令相信 同窗們都知道。今天我想從個人一臺同局域網內的Linux 機器上拷貝幾個文件到個人的機上來。忽然想到,mac 畢竟不是 linux, sshd 服務默認沒有啓動的可能性很大。linux
到底有沒有 sshd
服務呢?看看唄?因而:objective-c
➜ ~ ps auwx | grep sshd yin 1921 0.0 0.0 2432772 640 s000 S+ 6:53下午 0:00.00 grep sshd
果真沒有啓動 sshd 服務。那怎麼辦呢?編程
在 linux 上啓動 sshd 服務的方式 很簡單。架構
-> ~ sudo /etc/init.d/sshd start
可是 mac 上沒有 init.d 目錄啊。ssh
那這樣試試。直接使用二進制可執行程序 + 配置文件啓動。code
-> ~ sudo /usr/bin/sshd - f /etc/sshd_config
這樣沒有問題,能夠正常使用,可是 不能每次開機都執行 一次 命令吧。進程
因而上網蒐羅了一番。原來須要使用 蘋果的自家方案.it
通常狀況下 linux
中的啓動服務的方案(包括開機自動啓動)都是這樣的配置
-> ~ sudo service sshd start -> ~ chkconfig --level 35
而最新的 CentOS 7
中是這樣的object
-> ~ sudo systemctl sshd.service start
在 Mac OS
中是這樣的
-> ~ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
.plist 文件是 objective-c
編程架構中的 配置文件。
說明 launchctl
服務管理器是oc寫的,怎麼又廢話起來了
中止
-> ~ sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
如何查看進程是否啓動
-> ~ sudo launchctl list | grep sshd - 0 com.openssh.sshd
OK 啓動正常。剩下的事情就沒必要多說了。