Mac相当于PuTTY


34

OS X 是否有等效的PuTTY(免费telnet / ssh客户端)?

我知道我可以只使用终端和ssh命令,但是我想要某种可以为我存储连接信息,密码,日志等的应用程序,就像PuTTY一样。

是否存在?


5
从技术上讲,SSH通过ssh_config~/.ssh/config)来完成所有这些工作,但是我会忍不住想弄清楚,并不能编辑具有定义格式的纯文本文件。我对PuTTY的设置给予了很多赞誉(诚然,也带来了很多悲伤)。
杰森·萨拉兹

我找不到该文件。您能否以此为答案进行扩展?这可能是一个可行的解决方案。
史蒂夫·罗宾斯

它不是免费的,但是我的许多前同事都通过JellyFiSSH发誓要管理连接信息。目前在Mac App Store中为4美元。
杰森·萨拉兹

Answers:


31

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不那么可移植,但是谁真的喜欢处理注册表?



7

我没有使用过该应用程序的经验:ZOC-我只在“ OS X telnet GUI”上做了一个快速的Google并获得了指向该产品的链接,因为它很抢手-但它似乎和PuTTY一样。

有30天的试用期。

ZOC是专业的SSH / telnet客户端和终端仿真器。凭借其令人印象深刻的仿真列表,它使您可以使用安全外壳,telnet,串行电缆或调制解调器/ isdn等通信方法轻松连接到主机和大型机。

其时尚的用户界面有多种使您的生活更轻松的方式。ZOC本身就是终端仿真器的瑞士军刀:功能多样,功能强大,久经考验。

主要优点:

  • 带缩略图的选项卡式会议
  • 可定制以满足您的喜好和需求
  • 带有200多个命令的脚本语言
  • 与Windows 7和OS X Mountain Lion兼容
  • 管理员友好(部署,配置)
  • 现在$ 79.99,提供诱人的批量折扣

主要特征:


7

Jason的答案绝对是必经之路,但我想指出Terminal的一项功能可能会有用。

在Terminal中,您可以直接连接到远程计算机,就像PuTTY一样,而无需先在本地计算机上打开终端窗口。只需选择Shell-> New Remote Connection ...(cmd-shift-K)。在弹出的窗口中,您可以将任何SSH服务器添加到右侧栏中,包括〜/ .ssh / config文件中定义的别名。

使用Jason的示例,您可以在左侧选择“ Secure Shell”作为服务,然后在右侧的服务器列表中添加“ serve”。

将来,您可以打开对话框(非常类似于PuTTY主窗口),然后双击要连接的服务器的条目。这和PuTTY之间的唯一区别是,您将自定义配置设置放在〜/ .ssh / config文件中,我认为这是一个巨大的优势。


5

您可以使用Homebrew在OS X上安装PuTTy:

brew install putty --with-gtk+

然后从终端运行它putty

如果没有Homebrew,可以从Terminal安装:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor


1

任何终端程序都可以使用此答案,但我建议使用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会自动执行此操作,但是您可以在“首选项”->“默认配置文件”->“终端”->“回滚缓冲区”中调整要保留的会话日志的数量。如果需要,请勾选“无限滚动”复选框。

您还可以将会话保存到文件中,从而在会话之间无限期地存储日志。首选项->默认配置文件->其他->自动将会话输入记录到[您在驱动器上选择的文件]中的文件中。



-1

vSSH是基于 PuTTY的OS X应用程序。

  • 几乎一切腻子即可
  • 多标签多窗口界面
  • 支持宏(您可以将脚本作为菜单项使用shell进行快速访问)
  • 使用iOS的vSSHSSH控制应用程序进行iCloud同步(连接,宏和密钥)

Mac AppStore上可用。


欢迎询问不同!请阅读有关自我推广的帮助中心,如果您是产品的作者,则请包含免责声明。
grg

这不是免费的($ 4.99)
mac_user 2014年

-3

是。镇上有个新孩子:

http://www.royaltsx.com/main/home.aspx


8
您能否扩展这个答案?添加有关该程序的功能以及它如何回答问题的更多信息将是很好的。从对该站点的简要了解来看,它似乎更多是一个远程桌面客户端。如果它使用SSH,那很好,但是更多信息可以改善此答案。
robmathers 2012年

-1那里甚至没有很好的信息(甚至不能确定它是ssh客户端)。仍然是beta,需要预订。
Grezgory
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.