Mac(1)--启用远程登录以在Mac OS X中启动SSH服务器
启用远程登录以在Mac OS X中启动SSH服务器
远程登录启用SSH和SFTP远程登录是Mac OS X共享首选项中的一项功能,可让远程用户通过使用OpenSSH协议以安全的方式连接到Mac。本质上,它在Mac上启动SSH服务器,其中包括接受传入SSH连接的能力,这是telnet的安全替代。此外,它还包括并启用SFTP服务器,它是FTP的安全替代品,最后它还使SCP能够进行安全的远程复制。如果这听起来很复杂或令人困惑,那实际上并非如此,我们将详细介绍如何在Mac上快速启用和设置SSH服务器,以便它可以接受入站安全的ssh,sftp和scp连接。
通过远程登录包含SSH和SFTP,也解释了为什么苹果在Lion之后抛弃了FTP服务器(这在El Capitan,优胜美地,小牛和山狮仍然是一样的),因为他们选择了无限安全以及加密的SSH和SFTP选项,并将其捆绑到Sharing的“远程登录”选项中,作为整个SSH软件包的一部分。
如何在远程登录的Mac OS X中启用SSH和SFTP服务器
通过启动“远程登录”服务,您可以在OS X中启用SSH和SFTP服务器。这些说明与在OS X El Capitan,Yosemite 10.11,10.10,OS X Mavericks 10.9,10.8 Mountain中启用远程登录和附带的SSH服务器相同狮子,10.7狮子和10.6雪豹。
从Apple菜单中打开系统偏好设置,然后单击“共享”首选项面板
选中“远程登录”旁边的复选框启用它,如屏幕截图所示
点击复选框会立即启动各种远程登录服务器,包括sftp和ssh。
在Mac OS X中启用并使用SSH和SFTP服务器
如果您想限制传入的SSH访问某些用户,您可以在同一首选项面板中勾选“仅限这些用户”,然后通过单击+图标手动添加它们。这会显示您可以从中选择的Mac用户和组列表。将此视为额外的安全措施,尽管由于协议的性质,默认情况下SSH是相当安全的。
现在SSH服务器已启用,您可以验证它们是否已启用,如果您愿意。最简单的方法是访问终端应用程序并键入’ssh localhost’或’sftp localhost’,如果所有程序都按照预期运行,应该返回如下所示的内容:
$ sftp localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is b3:42:27:4a:b6:22:86:4b:c6:21:32:47:4b:8b:18:0d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Password:
连接到本地主机并不是很有用,因为它允许通过SSH命令行界面,通过任何现代FTP / SFTP客户端的SFTP或直接连接到远程Mac的安全连接通过使用来自其他Mac或unix机器的终端的scp命令进行文件传输。我们主要关注事物的SSH和SFTP方面,因为这通常是最常需要的。
远程连接到Mac的SSH服务器
现在您已经启动并运行了SSH,从远程连接到它很容易。关于这一点的好处是您现在可以从几乎任何其他操作系统连接到Mac,只需要一个SSH客户端即可。SSH客户端与Mac OS X和Linux捆绑在一起,因此无需下载任何下载,只需打开终端并使用’ssh’命令即可,但iOS用户可以使用提示,Windows用户可以获得PuTTY(免费)。
1)从作为SSH服务器的Mac上:
首先,您需要获取运行服务器的Mac的IP,然后让其他用户/客户端知道要连接到的位置:
- 获取Mac IP地址 - 转到“系统偏好设置”和“网络”以检索IP
2)使用另一台计算机的SSH连接到Mac:
现在使用服务器IP地址,Mac可以连接到:
我们假定您在Mac OS X中使用终端,因此使用刚刚找到的IP地址,使用以下命令语法:
ssh aaa@qq.com
这就是实际的样子,使用paul作为用户名,192.168.0.25作为服务器IP:
ssh aaa@qq.com
你会被要求接受一个RSA**到你已知的主机列表中,所以输入“yes”然后你会被要求输入用户密码
您现在通过SSH远程连接到Mac
您现在将通过SSH登录到Mac,这可以通过远程或通过本地网络完成,并且所有来往和来自机器的流量都被安全地加密。
通过SFTP连接到Mac
由于远程登录启用了SSH和SFTP,因此您现在也可以通过sftp协议安全地连接到Mac。这可以通过终端,或通过第三方的SFTP应用程序,如CyberDuck,传输,Filezilla,甚至从Mac OS X本身来完成,以从任何其他位置传输文件到Mac和Mac。直接的SFTP服务链接如下所示:sftp://192.168.0.100
从终端和命令行,您可以使用以下命令语法连接到SFTP服务器:
sftp aaa@qq.com_host
如果你想使用SCP,程序是相同的,除了你使用’scp’作为命令。
在这里需要记住一些事情:您的本地IP地址(在局域网上)与外部IP地址(外部世界)不同。获取机器外部IP的最简单方法是访问像“whatismyip.org”这样的网站,但请记住,如果Mac位于具有防火墙的路由器后面,则必须打开路由器上的端口才能够访问它。这个过程根据使用的路由器和防火墙而有所不同,所以在这里覆盖它没有什么意义。
原英文地址:http://osxdaily.com/2011/09/30/remote-login-ssh-server-mac-os-x/
上一篇: novnc 在浏览器中打开并控制远程屏幕
下一篇: Mac如何通过终端开启/关闭SSH