Mac 使用SSH远程登录
一、打開(kāi)ssh
Mac Terminal是自帶SSH的,可以用whereis來(lái)看看:
$ whereis ssh 但是在現(xiàn)有進(jìn)程中找不到ssh對(duì)應(yīng)的進(jìn)程: $ ps aux | grep ssh apple 25927 0.0 0.0 2432784 616 s000 R+ 3:14下午 0:00.00 grep ssh直接用ssh命令連接本地主機(jī)或遠(yuǎn)程主機(jī)時(shí)會(huì)遇到下列錯(cuò)誤提示:
ssh: connect to host localhost port 22: Connection refused谷歌了一下,原因在于系統(tǒng)設(shè)置中沒(méi)有打開(kāi)遠(yuǎn)程登錄,參見(jiàn):?How do I open port 22 in osx 10.6.7
解決方法:
打開(kāi)系統(tǒng)偏好設(shè)置 —— 共享,選中遠(yuǎn)程登錄:
輸入ssh localhost來(lái)測(cè)試一下,如果提示輸入密碼來(lái)認(rèn)證就沒(méi)問(wèn)題了。
此時(shí)再grep一下進(jìn)程可以看到ssh進(jìn)程在運(yùn)行了:
$ ps aux | grep ssh apple 4656 0.0 0.0 2525056 1540 ?? S 三02下午 0:00.19 /usr/bin/ssh-agent -l apple 26009 0.0 0.0 2432784 612 s000 R+ 3:19下午 0:00.00 grep ssh二、ssh和scp
接下來(lái)可以通過(guò)ssh命令來(lái)連接其它主機(jī),例如:
ssh username@192.168.100.100
其中username為要登錄的主機(jī)的用戶名,192.168.100.100為要登錄的主機(jī)的IP地址。
要查看當(dāng)前有多少個(gè)處于登錄狀態(tài)的用戶,可以使用who命令查看。
scp命令可以在本地主機(jī)和遠(yuǎn)程主機(jī)之間傳輸文件,簡(jiǎn)單的使用如下:
$ scp .zshrc username@192.168.100.100:/Users/username/ 該命令將當(dāng)前路徑下的.zshrc文件復(fù)制到遠(yuǎn)程主機(jī)的/Users/username目錄下。這樣就可以免去重新設(shè)置一遍.zshrc的麻煩了。
參考資料:?Linux中cp和scp命令的使用方法
如果輸入的username@host是錯(cuò)誤的,那么shell將無(wú)任何提示,只有輸入正確的地址,才會(huì)要求我們輸入命令認(rèn)證,從而進(jìn)行下一步的動(dòng)作。
總結(jié)
以上是生活随笔為你收集整理的Mac 使用SSH远程登录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求解迷宫问题的所有路径及最短路径程序
- 下一篇: Mac下如何显示隐藏文件/文件夹