OS X 是否有等效的PuTTY(免费telnet / ssh客户端)?
我知道我可以只使用终端和ssh
命令,但是我想要某种可以为我存储连接信息,密码,日志等的应用程序,就像PuTTY一样。
是否存在?
OS X 是否有等效的PuTTY(免费telnet / ssh客户端)?
我知道我可以只使用终端和ssh
命令,但是我想要某种可以为我存储连接信息,密码,日志等的应用程序,就像PuTTY一样。
是否存在?
Answers:
PuTTY是一个很棒的Windows前端,更不用说首先需要SSH客户端了。在Linux,OS X和大多数其他基于UNIX-y的环境中,SSH通常仅是命令行,但功能仍然惊人。
SSH客户端允许您基于给定的主机名(甚至是全局默认值)在“ ssh_config”客户端文件中存储大量的属性。该文件默认情况下不存在(根据问题的注释),但应写入~/.ssh/config
。
该路径等于:
~
您的主目录,在我的系统上扩展为/Users/jason
。
.ssh
,前导点使其隐藏。如果您位于终端机和主目录中,则只需运行cd .ssh
并输入即可。
config
是文件名,它是带有配置参数的纯文本文件。
我使用此文件来控制我一直使用的隧道,连接所需的私钥,用户名(如果它与我的本地用户名不同)等。
可以man ssh_config
在自己的机器上查看手册页,该手册将包含最合适的版本,也可以从OpenBSD的站点在线查看。
我的ssh配置文件中的一些示例内容是:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
空格纯粹是个人喜好,除了将键与值分开之外,不需要。
前三行是全局属性,它们影响每个SSH连接。第二部分是特定于主机的配置。
该Host
行指定了调用时将使用的主机标签ssh
。例如 ssh serve
。运行时,它将加载列出的所有属性,直到下一Host
行。
由于serve
不一定是DNS名称,因此我指定了Hostname
它应该实际连接的名称(不,实际上不是我的名称)。User
是自我解释的,这里只是明确的,IdentityFile
它是用于连接的私钥文件的路径。
最后,LocalForward
设置我通过SSH隧道发送的端口转发规则。
手册页上记录了各种语法。
没有用于定义纯文本密码的机制。设置SSH连接时,密码输入始终是交互式的。如果要自动登录,请设置私钥身份验证。始终存储纯文本密码是愚蠢的。
我用这个效果很好。最好的部分是?您所有的SSH配置都非常易于移植,只需备份/保留一个文件,然后在系统之间移动就可以了!Windows不那么可移植,但是谁真的喜欢处理注册表?
为什么不使用MacPorts(https://www.macports.org/)?他们已经腻子了。您需要先安装MacPorts,但是一旦完成,就可以运行:
>sudo port install putty
这样您的Mac上就会有腻子了。
我没有使用过该应用程序的经验:ZOC-我只在“ OS X telnet GUI”上做了一个快速的Google并获得了指向该产品的链接,因为它很抢手-但它似乎和PuTTY一样。
有30天的试用期。
ZOC是专业的SSH / telnet客户端和终端仿真器。凭借其令人印象深刻的仿真列表,它使您可以使用安全外壳,telnet,串行电缆或调制解调器/ isdn等通信方法轻松连接到主机和大型机。
其时尚的用户界面有多种使您的生活更轻松的方式。ZOC本身就是终端仿真器的瑞士军刀:功能多样,功能强大,久经考验。
主要优点:
- 带缩略图的选项卡式会议
- 可定制以满足您的喜好和需求
- 带有200多个命令的脚本语言
- 与Windows 7和OS X Mountain Lion兼容
- 管理员友好(部署,配置)
- 现在$ 79.99,提供诱人的批量折扣
主要特征:
- 仿真:VT220,xterm,Wyse,QNX,TN3270,TN5250,...
- 通讯:SSH,Telnet,调制解调器,串行电缆,...
- 文件传输:SCP,Zmodem,Xmodem,Ymodem,Kermit,...
- 单击此处以了解有关ZOC功能的更多信息...
Jason的答案绝对是必经之路,但我想指出Terminal的一项功能可能会有用。
在Terminal中,您可以直接连接到远程计算机,就像PuTTY一样,而无需先在本地计算机上打开终端窗口。只需选择Shell-> New Remote Connection ...(cmd-shift-K)。在弹出的窗口中,您可以将任何SSH服务器添加到右侧栏中,包括〜/ .ssh / config文件中定义的别名。
使用Jason的示例,您可以在左侧选择“ Secure Shell”作为服务,然后在右侧的服务器列表中添加“ serve”。
将来,您可以打开对话框(非常类似于PuTTY主窗口),然后双击要连接的服务器的条目。这和PuTTY之间的唯一区别是,您将自定义配置设置放在〜/ .ssh / config文件中,我认为这是一个巨大的优势。
任何终端程序都可以使用此答案,但我建议使用iTerm2。
要存储连接信息并使用一个简短的命令登录(无需输入密码),可以将按键登录与“ 别名 ” 结合使用。
在服务器和Mac上拥有ssh键后,您可以使用以下命令登录:
ssh username@10.0.0.1
在〜/ .bash_profile中使用别名,您可以使用以下别名来缩短命令:
alias s10="ssh username@10.0.0.1"
然后在iTerm2中,您只需要执行一个命令:
s10
使用ssh密钥登录名登录10.0.0.1的服务器。
要存储会话日志(已运行的命令),iTerm2会自动执行此操作,但是您可以在“首选项”->“默认配置文件”->“终端”->“回滚缓冲区”中调整要保留的会话日志的数量。如果需要,请勾选“无限滚动”复选框。
您还可以将会话保存到文件中,从而在会话之间无限期地存储日志。首选项->默认配置文件->其他->自动将会话输入记录到[您在驱动器上选择的文件]中的文件中。
我已经将Putty作为本机应用程序包移植到Mac,因此如果您不是技术用户,则不需要macports或终端。
有关屏幕截图的更多信息,请访问:http : //www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html
干杯,
vSSH是基于 PuTTY的OS X应用程序。
在Mac AppStore上可用。
是。镇上有个新孩子:
ssh_config
(~/.ssh/config
)来完成所有这些工作,但是我会忍不住想弄清楚,并不能编辑具有定义格式的纯文本文件。我对PuTTY的设置给予了很多赞誉(诚然,也带来了很多悲伤)。