ssh远程工具都有什么(Linux远程连接及工具推荐)

本文目录
- Linux远程连接及工具推荐
- 安卓有哪些 ssh 工具
- linux系统常用远程连接工具
- 如何使用python写个自动SSH登录远程服务器的小工具代码分享(推荐)
- 远程登录服务器,有什么比较好用的工具
- 好用的终端SSH工具求大神们良心推荐!
- 云服务器SSH远程连接用什么软件
- 云服务器SSH远程连接用什么软件比较好
- linux哪个远程连接工具好用
Linux远程连接及工具推荐
1、Xshell
一个非常强大的安全终端模拟软件,它支持SSH1.SSH2.以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
2、secureCRT
SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输,网工应该很熟这个软件,经常使用它连接设备。
3、WinSCP
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP工具客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制传输文件。
4、PuTTY
PuTTY是SSH和telnet客户端,用MIT许可证授权。包含的组件有:PuTTY,PuTTYgen,PSFTP,PuTTYtel,Plink,PSCP,Pageant,默认登录协议是SSH,默认的端口为22.
5、MobaXterm
mobaxterm的功能非常全面,几乎提供了所有重要的远程网络工具(比如SSH、X11、RDP、VNC、FTP、MOSH等),以及Windows桌面上的Unix命令(bash、ls、cat、sed、grep、awk、rsync等),登录之后默认开启sftp模式。
6、FinalShell
FinalShell是一体化的服务器网络管理软件 (java语言编写),不仅是ssh客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
安卓有哪些 ssh 工具
Android SSH介绍:
Secure Shell(SSH)是工作在应用层和传输层之上的网络安全协议,利用128位公钥加密接收和发送的信息。
工具介绍:
ConnectBot 是 Android 平台上的一个 SSH 远程连接客户端软件。
SSHmote 是Android 平台的简单的远程工具,使用SSH协议来控制你的多媒体应用。
ServerAssistant 是个通过ssh执行远程命令的一键解决方案。
Telnet / SSH 简单的客户端是个很基本的telnet 和 SSH-2 客户端。
linux系统常用远程连接工具
一般用ssh或者telnet。
第一款:Xshell
Xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,Xshell非常符合使用习惯,值得推荐。
优点:
①界面设计简洁,人性化,用起来比较舒服。
②支持标签,打开多个会话链接的时候比较方便。
③可以保存密码,方便下次直接使用,当然要做好电脑安全防护。
④支持rz和sz命令,这两个命令在传输少量小文件时非常方便。
⑤图形化支持本地和远程文件之间的传输,方便系统部署和日志排查。
第二款:winscp
winscp是一个Windows环境下使用SSH的开源图形化SFTP工具客户端。同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制传输文件。winscp+putty软件配套使用。
优点:
①简洁的图形用户界面。
②Windows完美集成。
③完美支持所有常用文件操作。
④可以批处理脚本和命令行方式。
⑤多种半自动、自动的目录同步方式。
⑥内置文本器。
⑦可以存储会话信息,方便下次使用。
⑧可将设置存在配置文件中而非注册表中,适合在移动存储设备上操作。
第三款:PuTTY
PuTTY是SSH和telnet客户端,最初由Simon
Tatham为Windows平台开发。用MIT许可证授权,包含的组件有:PuTTY、PuTTYgen、PSFTP、PuTTYtel、Plink、PSCP、Pageant,默认登录协议是SSH,默认的端口为22。PuTTY主要用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议,用它来远程管理Linux服务器非常方便。
优点:
①完全免费开源。
②跨平台。
③绿色软件,体积不到1M,不需要安装,占用系统资源少。
④完全支持SSH1和SSH2。
第四款:MobaXterm
MobaXterm的功能非常全面,几乎提供了所有重要的远程网络工具,以及Windows桌面上的Unix命令,登录之后默认开启sftp模式。
优点:
①功能非常全,基本上涵盖了服务器运维所有功能。
②免费开源。
③丰富的插件。
④超多好用的快捷键,效率非常高。
⑤支持多标签,切换也十分方便。
第五款:FinalShell
FinalShell是一体化的服务器网络管理软件,不仅是SSH客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
优点:
①跨平台。
②支持内存、CPU性能监控,Ping延迟丢包,Trace路由监控。
③支持rz、sz。
如何使用python写个自动SSH登录远程服务器的小工具代码分享(推荐)
下面小编就为大家带来一篇用python写个自动SSH登录远程服务器的小工具(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器。可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的打造一个在Linux/Mac os运行的自动ssh登录远程服务器的小工具。
来个GIF动画示例下先:
概述
我们先理一下我们需要些什么功能:
1. 添加/删除连接服务器需要的IP,端口,密码
2. 自动输入密码登录远程服务器
对,我们就做这么简单的功能
开始写代码
代码比较长,所以我也放在在Github和码云,地址在文章最底部:
1.我们建个模块目录osnssh(Open source noob ssh),然后在下面再建两个目录,一个用来放主程序取名叫bin吧,一个用来保存登录数据(IP, 端口,密码)叫data吧。
-osnssh
-bin
-data
1.设置程序:添加/删除IP,端口,密码. 建立py文件bin/setting.py:
#!/usr/bin/env python
#-*-coding:utf-8-*-
import re, base64, os, sys
path = os.path.dirname(os.path.abspath(sys.argv))
’’’
选项配置管理
author = ’allen woo’
’’’
def add_host_main():
while 1:
if add_host():
break
print("
Again:")
def add_host():
’’’
添加主机信息
:return:
’’’
print("================Add=====================")
print("Input ’#q’ exit")
# 输入IP
host_ip = str_format("Host IP:", "^(25)$")
if host_ip == "#q":
return 1
# 输入端口
host_port = str_format("Host port(Default 22):", "+")
if host_port == "#q":
return 1
# 输入密码
password = str_format("Password:", ".*")
if password == "#q":
return 1
# 密码加密
password = base64.encodestring(password)
# 输入用户名
name = str_format("User Name:", "^+$")
if name == "#q":
return 1
elif not name:
os.system("clear")
print(":User name cannot be emptyg")
return 0
# The alias
# 输入别名
alias = str_format("Local Alias:", "^+$")
if alias == "#q":
return 1
elif not alias:
os.system("clear")
print(":Alias cannot be emptyg")
return 0
# 打开数据保存文件
of = open("{}/data/information.d".format(path))
hosts = of.readlines()
# 遍历文件数据,查找是否有存在的Ip,端口,还有别名
for l in hosts:
l = l.strip("
")
if not l:
continue
l_list = l.split(" ")
if host_ip == l_list:
os.system("clear")
print("{}:{} existing".format(host_ip, host_port))
return 0
if alias == l_list:
os.system("clear")
print("Alias ’{}’ existing".format(alias))
return 0
of.close()
# save
# 保存数据到数据文件
of = open("{}/data/information.d".format(path), "a")
of.write("
{} {} {} {} {}".format(name.strip("
"), host_ip.strip("
"), host_port, password.strip("
"), alias.strip("
")))
of.close()
print("Add the success:{} {}@{}:{}".format(alias.strip("
"), name.strip("
"), host_ip.strip("
"), host_port, password.strip("
")))
return 1
def remove_host():
’’’
删除主机信息
:return:
’’’
while 1:
# 打开数据文件
of = open("{}/data/information.d".format(path))
hosts = of.readlines()
of.close
l = len(hosts)
if l 《= 0:
os.system("clear")
print("There is no host")
return
print("================Remove================")
print("+{}+".format("-"*40))
print("| Alias UserName@IP:PORT")
hosts_temp =
n = 0
# 遍历输出所以信息(除了密码)供选择
for i in range(0, l):
if not hosts.strip():
continue
v_list = hosts.strip().split(" ")
print("+{}+".format("-"*40))
print("| {} | {} {}@{}:{}".format(n+1, v_list))
n += 1
hosts_temp.append(hosts)
hosts = hosts_temp
print("+{}+".format("-"*40))
c = raw_input("Choose the Number or Alias(’#q’ to exit):")
is_alias = False
is_y = False
try:
c = int(c)
if c 》 l or c 《 1:
os.system("clear")
print(":There is no")
continue
del hosts
is_y = True
except:
is_alias = True
if is_alias:
if c.strip() == "#q":
os.system("clear")
break
n = 0
for l in hosts:
if c.strip() == l.split(" ").strip():
del hosts
is_y = True
n += 1
if not is_y:
os.system("clear")
print(":There is no")
continue
else:
# save
# 再次确认是否删除
c = raw_input("Remove?:")
if c.strip().upper() == "Y":
of = open("{}/data/information.d".format(path), "w")
for l in hosts:
of.write(l)
print("Remove the success!")
of.close()
def str_format(lable, rule):
’’’
用于验证输入的数据格式
:param lable:
:param rule:
:return:
’’’
while 1:
print("{} (’#q’ exit)".format(lable))
temp = raw_input().strip()
m = re.match(r"{}".format(rule), temp)
if m:
break
elif "port" in lable:
temp = 22
break
elif temp.strip() == "#q":
os.system("clear")
break
os.system("clear")
print(":Invalid format")
return temp2. 我们再添加一个函数在setting.py用于输出我们的信息,也就是about me。
def about():
’’’
输出关于这个程序的信息
:return:
’’’
of = open("{}/bin/about.dat".format(path))
rf = of.read()
try:
info = eval(rf)
os.system("clear")
print("================About osnssh================")
for k,v in info.items():
print("{}: {}".format(k, v))
except:
print("For failure.")
return然后在bin目录下面建立个文件about.dat写入我们的一些信息,比如:
{
"auther":"Allen Woo",
"Introduction":"In Linux or MAC using SSH, do not need to enter the IP and password for many times",
"Home page":"",
***隐藏网址***
"version":"1.1.0",
"email":"xiaopingwoo@163.com"
}好了设置程序就这样了:
2. 自动登录远程服务器程序:在bin建个py文件叫auto_ssh.py:
注意:这里我们需要先安装个包叫:pexpect, 用户终端交互,捕捉交互信息实现自动输入密码。
安装pexpect:
pip install pexpect
然后开始写代码:
#!/usr/bin/env python
#-*-coding:utf-8-*-
import os, sys, base64
import pexpect
path = os.path.dirname(os.path.abspath(sys.argv))
def choose():
# 打开我们的数据文件
of = open("{}/data/information.d".format(path))
hosts = of.readlines()
hosts_temp =
for h in hosts:
if h.strip():
hosts_temp.append(h)
hosts = hosts_temp
l = len(hosts)
if l 《= 0:
os.system("clear")
print("Please add the host server")
return
while 1:
print("=================SSH===================")
print("+{}+".format("-"*40))
print("| Alias UserName@IP:PORT")
for i in range(0, l):
v_list = hosts.strip().split(" ")
print("+{}+".format("-"*40))
print("| {} | {} {}@{}:{}".format(i+1, v_list))
print("+{}+".format("-"*40))
c = raw_input("Choose the number or alias(’#q’ exit):")
is_alias = False
is_y = False
try:
c = int(c)
if c 》 l or c 《 1:
os.system("clear")
print(":There is no")
continue
l_list = hosts.split(" ")
name = l_list
host = l_list
port = l_list
password = l_list
is_y = True
except:
is_alias = True
if is_alias:
if c.strip() == "#q":
os.system("clear")
return
for h in hosts:
if c.strip() == h.split(" ").strip():
l_list = h.split(" ")
name = l_list
host = l_list
port = l_list
password = l_list
is_y = True
if not is_y:
continue
# ssh
# 将加密保存的密码解密
password = base64.decodestring(password)
print("In the connection...")
# 准备远程连接,拼接ip:port
print("{}@{}".format(name, host))
if port == "22":
connection("ssh {}@{}".format(name, host), password)
else:
connection("ssh {}@{}:{}".format(name, host, port), password)
def connection(cmd, pwd):
’’’
连接远程服务器
:param cmd:
:param pwd:
:return:
’’’
child = pexpect.spawn(cmd)
i = child.expect()
if( i == 0 ):
# 如果交互中出现.*password.*,就是叫我们输入密码
# 我们就把密码自动填入下去
child.sendline("{}
".format(pwd))
child.interact()
elif( i == 1):
# 如果交互提示是否继续,一般第一次连接时会出现
# 这个时候我们发送"yes",然后再自动输入密码
child.sendline("yes
")
child.sendline("{}
".format(pwd))
#child.interact()
else:
# 连接失败
print("The connection fails&
远程登录服务器,有什么比较好用的工具
你说的是终端软件吧,这个就非常多啦,下面我简单介绍几个,感兴趣的朋友可以自己尝试一下:
powershell
这是win10系统自带的一个命令行工具,cmd命令提示符的增强版, 基本功能和bash差不多, 可以直接运行大部分shell命令,使用起来非常轻便快捷,如果你对终端功能要求不高的话,可以使用一下这个工具:
putty
这是一个非常轻巧灵活的终端软件,操作简单,免费开源,目前主要应用在windows平台下(其他平台正在推广中),集成了Telnet,SSH,rlogin等客户端工具,可以很方便的远程登录和 管理 服务器,如果你追求轻便灵活的话,可以使用这个终端软件:
xshell
这是一个使用非常广泛的终端软件,在业界比较受欢迎、也比较流行,支持多窗口切换以及常见的SHH,Telnet,SFTP等协议,可以很方便的进行 文件的 上传下载,如果你对终端功能要求比较高,管理的服务器比较多的话,可以考虑使用一下这个软件,非常不错:
mobaxterm
这是一个比较全能的终端软件,完全免费,不仅可以像 putty 一样通过 SSH 连接远程服务区,也像 winscp 一样使用 SFTP、SCP 等协议进行文件传输,内建多标签和多终端分屏,此外还支持 VNC、RDP、Xdmcp 等远程桌面连接方式,功能非常强大:
securecrt
这也是一款非常不错的终端软件,集成了SSH、Telnet、rlogin等客户端工具,自带有文件传输工具,可以很方便的进行文件的上传和下载,界面风格调整、多窗口切换等都非常不错,对于远程连接和管理服务器来说,也是一个非常不错的选择:
MobaXterm,我感觉比较好用的一个SSH客户端,支持SSH、FTP等多种协议,而且可以保存SSH登录密码,下次直接点击就可以登陆。
当然如果你会设置服务器PubKey登录的话更简单了。
ssh secure shell。 secureCRT。Cuteftp。Advanced Net Monitor for Classroo。SmartCode Vnc Manager Standard Edition。MetaLAN,Atelier Web Remote Commander
没人推荐finallshell吗?我用过最好用的,没有之一,比item都好
首选MobaXterm,开源,支持ssh,sftp,rdp
说说我的开发环境吧putty装dejavu字体+wild-cherry配色。服务器或者docker装zsh+tmux+vim
SecureCRT,配合它的SFTP没有比它更好的了,不接受反驳。
Windows推荐下Xshell,Mac推荐下Craftshell,用过你就知道了,mac下的这个很好用
win : Mobaxterm xshell Mac :finalshell shellcart
SecureCRT配合keepass免密
好用的终端SSH工具求大神们良心推荐!
PuTTY——远程SSH协议连接工具
开源免费的远程SSH协议连接工具,绿色免安装,免激活码。
Xshell_5.0——远程桌面连接工具
便捷、强大的远程SSH协议链接工具,需要安装后使用。
VNC-Viewer 5.2.3——远程桌面连接工具
开源免费的vnc连接工具,绿色免安装的远程桌面连接工具。
重点推荐 Xshell_5.0 ,多年一直在使用。
linux学习工具下载
云服务器SSH远程连接用什么软件
可以推荐你用一下云帮手软件呢,这款软件应该能满足你的问题需求以及后续需求。
云帮手远程管理文件,集成Windows系统RDP远程桌面协议、Linux系统SSH远程登录协议,模拟Windows文件浏览器。
而且这款软件的所有功能都是免费的,安装也很简单,特别适合新手。
云帮手简单列举的功能有如下几点:
1.快速批量管理多台云主机,后续如果增设云主机的话,也完全没有问题;
2.站点环境部署,如php、sql、阿帕奇等建站环境一键安装;
3.站点、数据库自定义时间备份;
4.主机资源监控,多台主机,资源一览无遗,自动巡航告警;
5.系统安全检测,系统一键修复;
6.安装简单,pc端运行,一次安装,免登陆云主机。
云服务器SSH远程连接用什么软件比较好
这个就非常多啦,下面我以Windows系统为例,简单介绍5个非常不错的SSH远程连接软件(也就是终端软件),感兴趣的朋友可以尝试一下:
01
MobaXterm
这是一个非常全能的终端软件,在个人桌面端有着非常高的使用率和欢迎度,完全免费,不仅支持SSH、Telnet、Rsh等远程连接,还支持VNC、RDP、Xdmcp等远程控制,内建多标签、多终端分屏,对于日常控制云服务器来说,非常简单实用:
02
XShell
这也是一个非常不错的终端软件,在个人桌面端也有着较高的使用率,家庭学校版可以免费使用,但商业版需要付费购买,支持SSH、Telnet、Rlogin、STFP等远程连接,上传下载文件来说,也非常容易,对于云服务控制来说,也是一个非常不错的工具:
03
FinalShell
这是一个非常不错的国产终端软件,完美支持3大操作平台,个人使用完全免费,支持SSH远程连接和Windows远程桌面,可以实时查看服务器内存、CPU、网络性能,免费内网穿透,对于管理云服务器来说,也是一个不错的工具:
04
SecureCRT
这也是Windows平台下一个非常不错的终端软件,但个人使用需付费购买,支持SSH、Telnet、Rlogin等远程连接,可以加密登录和会话数据,多标签、多终端效果非常不错,界面简约、简洁、质朴,对于日常控制云服务器来说,也是一个不错的选择:
05
Putty
这是Windows平台下一个非常小巧、灵活的终端软件,完全免费、开源,支持SSH、Telnet、Rlogin等远程连接,但功能相比较前面几个终端软件,比较单一,不支持多标签、多终端,上传下载文件来说,也不是很容易,如果你追求简单、轻便的感觉,可以使用一下这个软件,也非常不错:
目前就分享这5个不错的终端软件吧,对于日常使用来说,完全够用了,选择适合自己的一款就行,当然,你也可以使用Windows系统自带的PowerShell,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
linux哪个远程连接工具好用
第一款:Putty
Putty是一款非常轻巧灵活的终端软件,操作简单、免费开源。目前主要用于Windows平台,集成了Telnet、SSH、Rlogin等客户端工具,可以方便的远程登录和管理服务器,非常适合追求轻便灵活的用户。
第二款:Powershell
Powershell是Windows10系统自带的命令行工具,cmd命令提示符的增强版,基本功能与Bash相似,可直接运行大部分shell命令,使用非常轻便快捷。如果对终端功能要求不高,可以使用该工具。
第三款:Xshell
Xshell是一款应用广泛的终端软件,在业界很受欢迎。支持多窗口切换和常见的SHH、Telnet、SFTP等协议,可以轻松上传下载文件。如果对终端功能要求高,管理服务器多,可以考虑使用这个软件,体验很好。
第四款:SecureCRT
SecureCRT是一款支持SSH的终端仿真程序,简单来说就是在Windows下登录Unix或Linux服务器主机的软件,自带文件传输工具,可以方便地上传下载文件,调整界面风格,切换多窗口等。对于远程连接和管理服务器来说,这是非常不错的选择。
第五款:Mobaxterm
Mobaxterm是一款全方位的终端软件,不仅可以像Putty一样通过SSH连接远程服务区,还可以像winscp一样使用SFTP.SCP等协议传输文件,内置多标签和多终端分屏。此外,它还支持VNC.RDP.Xdmcp等远程桌面连接。最重要的是完全免费,功能非常强大。
第六款:堡塔SSH终端
堡塔SSH终端是一款免费软件,支持SSH和SFTP客户端的SSH终端管理和文件传输。操作更方便,工作更高效,使用堡塔SSH终端,可以在同一屏幕上切换SSH和SFTP界面,使用命令行快速上传和下载文件,非常方便。

更多文章:
java中swithcase(Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,)
2026年5月14日 02:30
oracle vm virtualbox 的配置(oracle vm virtualbox 中如何设置外设SD卡)
2025年12月22日 12:00
停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)
2025年5月29日 20:15
javabus怎么上不去了(为什么JAV连续几天都登不上去)
2026年3月30日 04:30
威斯布鲁克生涯数据统计(威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少)
2025年6月7日 15:00
存储过程的理解(oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗))
2025年8月12日 19:30
linux重启网卡(请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么)
2026年5月13日 20:45
field是姓氏吗(求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女))
2025年11月10日 11:15
美国参议院通过史上最大气候法案(拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么)
2026年5月7日 21:15
c语言messagebox用法(VC++中messagebox的用法)
2026年5月7日 04:30
inspect是什么意思(inspect 和 test 的区别)
2026年6月3日 07:30
西安建站公司模板(企业官方网站用什么样的模板建站合适(下))
2026年2月28日 20:15












