2025年7月

ssh终端工具

最出名的当然是大名鼎鼎的putty,开源免费免安装,好是好,缺点也明显。使用ssh不光执行命令,有时候也要与本地电脑之间用sftp拖拖文件什么的。putty也不是没有,只是比较松散,功能做成了另一个软件 。

1.putty家庭

putty家有三个软件 ,putty、Bitvise SSH Client、Bitvise SSH Server。

putty主要就是连接终终端执行命令;

Bitvise SSH Client实现了基于ssh的文件窗口化拖拉,也就是sftp。Bitvise SSH 客户端是适用于 Windows 的 SSH 和 SFTP 客户端。它由 Bitvise 专业开发和支持。SSH 客户端功能强大、易于安装、易于使用,并支持 PuTTY 支持的所有功能。图形 SFTP 文件传输;单击远程桌面隧道;自动重新连接功能;通过集成代理进行动态端口转发;FTP 到 SFTP 协议桥。

Bitvise SSH 服务器是适用于 Windows 的 SSH、SFTP 和 SCP 服务器。它功能强大、易于安装、易于使用,并且适用于各种 SSH 客户端,包括 Bitvise SSH 客户端、OpenSSH 和 PuTTY。SSH 服务器由 Bitvise 专业开发和支持。

 

2.KiTTY

作为一款开源软件,PuTTY 拥有第三方开发者改进的几十个版本。每个人都想为最知名的 SSH 客户端添加一些不同的功能。其中有些已经发展成为成熟的替代品,在许多方面都超过了原来的产品。

KiTTY就是一款基于 PuTTY 的开源SSH 连接管理客户端。具有 PuTTY 的所有功能,并且改进了PuTTY的一些缺点,提供保存服务器密码功能,可以帮助你自动登录 telnet、ssh-1 和 ssh-2 服务器。而且密码会被严格加密。

其他实用功能包括自动密码、ZModem 集成、自动命令、执行本地保存的脚本等等。

特色功能:

  • 在远程会话上运行本地保存的脚本。
  • 自动登录脚本允许自动连接
  • 与 pscp.exe 和 WinSCP 集成。
  • 会话过滤器
  • 可移植性
  • 预定义命令的快捷方式
  • 自动密码功能
  • 会话自定义图标
  • 发送到托盘功能

3. OpenSSH

OpenSSH是另外一个比较热门的 SSH 连接客户端工具,软件是完全免费开源的。适用于 Windows、Linux 和 Mac OS等流行的系统平台。

OpenSSH可以加密通过网络传输的所有通信流量和密码,以防止任何连接劫持和窃听。确保在不安全的网络上也可以进行安全可靠的通信。

OpenSSH还提供了一整套安全隧道功能、多种身份验证方法和复杂的配置选项。

特色功能:

  • 通过使用 ssh、sftp 和 scp 执行远程操作
  • 使用 ssh-add、ssh-keysign、ssh-keyscan 和 ssh-keygen 进行密钥管理。
  • 服务端包括sshd、sftp-server 和 ssh-agent。
  • AES、ECDSA、Ed25519、ChaCha20加密技术。

4.MobaXterm

MobaXTerm是一款多功能的SSH客户端,以其高速连接、美观的用户界面以及其他工具所没有的附加功能而深受用户喜爱。MobaXTerm有一个文件浏览器、一个用于管理远程计算机上的图形界面的内置 XServer、许多扩展功能的插件,以及一个无需安装即可进行使用的绿色版本。

MobaXTerm在一个工具中提供了多种个性化功能,以满足网站管理员、程序员、IT 管理员以及所有需要以简化、轻松和有效方式进行远程连接用户的需求。

除此之外,MobaXTerm还提供安全的连接隧道、多种认证方式,并支持所有类型的 SSH 协议。

MobaXterm并不是一款开源软件,所以高级功能需要花钱才能使用。如果你不购买付费版本的话,那么 MobaXterm 的功能与 PuTTY 的功能并没有太大区别。而要使用高级版的话则需要付费 69 美元。

一些高级功能包括 SSH 网关、文本编辑器、插件支持、x 服务器、宏支持、SSH 隧道、多执行等等。如果你不需要高级功能的话,免费版本应该也差不多够用了。

特色功能:

  • 支持多种远程连接协议(SSH、XDMCP、RDP、VNC、FTP、MOSH)
  • 支持UNIX 命令(bash、ls、cat、sed、grep、awk、rsync)
  • 嵌入式 X 服务器
  • GUI 文本编辑器
  • 可通过插件扩展
  • X11转发功能

5.MremoteNG

MremoteNG 是mRemote的一个改进版开源 SSH 连接客户端,修复了mRemote的一些错误并且添加了一些附加功能。支持VNC、SSH、RDP、ICA、Telnet、Rlogin在内的多种远程连接协议。

可以在选项卡界面中启用多个会话。并且可以选择创建文件夹以根据自己的喜好组织会话,还可以保存登录凭据已在需要时进行快速连接。

MremoteNG 支持英语、中文、荷兰语、法语、意大利语在内的多种语言。

特色功能:

  • 强大的选项卡式界面用于查看所有远程连接。
  • 支持多种远程连接协议( RDP、VNC、ICS、SSH、Telnet、HTTP/HTTPS)。
  • 通过导入和导出功能共享连接。
  • 在不同的选项卡中一次打​​开多个会话。
  • 使用独特的图标和单独的文件夹来管理连接。

6.WinSCP

WinSCP是一款支持SSH连接的客户端软件。主要用于文件传输功能。基本文件管理器具有多种脚本功能。此外还可以在远程服务器和本地计算机之间轻松复制文件。支持FTP、FTPS、SCP、SFTP、WebDAV 或 S3 文件传输协议。

图形用户界面使其成为用户友好的一款客户端软件。为用户提供基本和高级的远程服务器管理功能,包括文件加密、连接隧道、工作区、传输恢复、后台传输、命令行界面和传输队列等等。

此外还支持文件掩码、目录缓存、高级传输、管理限制、自定义命令、时间戳对话和传输模式。

特色功能:

  • 图形用户界面
  • 集成文本编辑器
  • 脚本和任务自动化
  • 出色的兼容性
  • 强大的密码系统

7.Solar-PUTTY

Solar-PuTTY 也是一个PuTTY二开版。与 PuTTY相比,Solar 添加了一些更加实用的功能,并且没有原版的缺点。而且和PuTTY一样无需进行安装,只需要打开exe文件即可进行使用。

Solar本质上是一个功能丰富的 PuTTY 皮肤。如果你同时使用 Solar和PuTTY的话,甚至可以看到在 Solar-PuTTY 中创建的连接会出现在 PuTTY 软件中。

Solar Putty是一个具有多选项卡界面的工具,可以在一个控制台管理多个会话。整体来说Solar Putty 就像Putty 的高级加强版,支持的功能更加的多,如果你觉得PuTTY不够强大的话,可以试试Solar Putty。

Solar Putty 提供的一些高级功能包括 Windows 搜索集成,一次支持多个会话,轻松保存登录凭据和快速连接最近的会话。

除了支持 SSH,还支持其他几种连接协议,包括 SCP、TFP 和 SFTP 。多选项卡界面使一次建立几个会话变得更加容易,让你可以根据需要来回进行切换。

最重要的是不像Putty那样,Solar 可以直接保存服务器的登录凭据。让你可以通过简单的点击,快速轻松的建立 SSH 会话。

Solar Putty具有很强的交互性,可以连接到各种服务器,包括 Cisco 交换机。此外还允许自定义颜色、将不同类型的会话组合在一起以管理会话。

建立连接后,还能够自动化运行所有脚本。集成 Windows 搜索功能,则有助于轻松快速地找到已保存的连接会话。

Solar Putty是一个完全免费且开源的 SSH 客户端,可以在 Windows 操作系统上运行。

特色功能:

  • 集成Windows 搜索轻松找到保存的会话
  • 建立连接后自动执行所有脚本
  • 将凭据或私钥保存到任何会话以便于登录
  • 使用选项卡式界面从一个控制台管理多个会话

 

8.Xshell

Xshell是一款适用于 Windows 的全功能 SSH 客户端软件。与 PuTTY 和类似产品的不同之处在于能够为每个终端会话设置不同的参数,为多个会话创建通用脚本。

支持 Windows 命令行和 SCP 协议。还具有用于在图形环境中管理文档的内置文件管理器。可以记录你执行的所有命令,并将“记录”的材料变成一个脚本,然后可以随时重新启动。

Xshell是一个强大的 SSH 客户端。允许你直接在 XShell 中打开 Windows CMD命令行界面,此外还提供了一个选项卡式界面。可以显示多个需要同时查看和监控的会话。

特色功能:

  • 设置键映射和快速命令以优化效率
  • Compose Pane用于在将字符串发送到终端之前输入多行字符串
  • 突出显示功能突出显示关键字或正则表达式
  • 通过端到端加密算法和多种身份验证方法提供连接安全性

 

9.Electerm

Electerm 是一款跨平台的Terminal、SSH、SFTP客户端工具,同时支持Linux、MacOS、Windows。基于electron、ssh2、node-pty、xterm、antd、useProxy等开源组件。

Electerm 是一款集终端模拟器、文件管理器、ssh远程连接、sftp客户端为一体的工具(类似于xshell),允许双击直接编辑远程文件(小文件),使用内置编辑器编辑本地文件,使用publickey +密码验证,Zmodem(rz,sz),还有自定义终端样式,全局/会话代理,将书签/主题/快速命令同步到github secret gist等功能。

 

10.Tabby

Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux。Tabby 是 Windows 标准终端 (conhost)、PowerShell ISE、PuTTY、macOS Terminal.app 和 iTerm 的替代品。

Tabby 支持常见的远程协议SSH, Telnet, Serial(串口) 等,有丰富的主题和配色方,完全可配置的快捷键,分体式窗格,自动保存标签页,支持 PowerShell(和 PS Core)、WSL、Git-Bash、Cygwin、MSYS2、Cmder 和 CMD,支持SFTP协议传输文件等等。

 

11.PrivateShell

这一众shell客户端中,许多功能做的不错,但是缺点也明显,软件越做越大速度也越来越卡,丧失了易用性。

个人而言,我喜欢用private shell,简称pshell,这是一个几兆的小软件,但实现了命令行、sftp、隧道等多个功能,是我多年来一直在用的神器之一。

pshell是一个付费软件,不过不难找到它的和谐版。

新建的vps,centos7 64位系统,在将/etc/ssh/sshd_confog的port修改为1234并重后连不上了。

使用web ssh连上,使用lsof -i:1234看到端口没有运行。使用netstat -ntpl | grep sshd也看到没有监听端口。

使用systemctl restart sshd报错,具体报错内容没有记,大约是无法启动之类的。

怀疑是selinux导致的,执行getenforce命令,返回结果是enabled,说明正在运行。

//使用如下命令进行操作

getenforce   //查看selinux状态 

setenforce 0  //临时关闭 selinux 

setenforce 1  //开启selinux 

执行setenforce 0后手动启动ssh成功,说明确实是selinux导致的。

 

永久改变状态selinux配置,需要修改etc/selinux/config文件。

1. vi /etc/selinux/config

2. 修改SELINUX=enforce为SELINUX=disabled,保存并执行reboot。

3.重启后ssh正常连接。

 

SELINUX的值可以为:permissive(默认许可)  enforcing(开启)  disabled(关闭)

顺便说一嘴,linux的很多莫名其妙问题都与selinux有关,比如防火墙不生效、端口修改后不通、ftp动态端口不能交互等等,这个东西本身安全性存疑,最好是永久性卸载掉。

 


 

为了避免网络上的不安全扫描,新开的linux vps要做第一件事,就是修改sshd端口。

如果对shell命令不熟,可以用putty把文件拖到本地电脑修改,会使用命令的直接在线修改即可。

vi /etc/ssh/sshd_config

找到#port  22这一行,将22修改为一个不常用端口。建议在10000-60000之间。

保存,使用reboot重启vps,或者systemctl restart sshd将ssh服务重启。

 

商品从默认的22改成其它端口,可以避免大多数的扫描,到这里只是使用了密码登录,要想更安全还可以有更好的方法:

1. 启用ssh密钥登录

2. 启用两步验证

3. 启用ipjarl+防火墙,对暴力破解者进行ip封禁。

后面有时间,再做补充。