目录:
- 1、SSH连接Ubuntu Server服务器的两种方式
- 2、Electerm——ssh客户端
- 3、简单实用的SSH客户端工具—Terminal.icu
- 4、安卓有哪些 ssh 工具
- 5、目前有哪些比Xshell更好的ssh工具
- 6、如何用python开发一个ssh客户端工具
SSH连接Ubuntu Server服务器的两种方式
SSH(secure shell)用于远程和服务器交互
Ubuntu Server默认安装了OpenSSH Server,可通过端口22连接
SSH客户端可以用用户名密码的方式连接服务器,也可以用密钥对的方式连接服务器。
可以使用SSH客户端工具PuTTY,windows10自带的SSH工具,或者VMWare的SSH工具连接服务器
1.在命令行用 用户名和密码连接
ssh username@serveraddress
2.SSH客户端还可以用 密码对 (公钥和私钥)连接
这里使用Win10自带的工具
生成密钥对
运行命令:ssh-keygen
添加公钥
打开生成的公钥文件id_rsa.pub,复制全部内容
使用SSH密码登录的方式登录Ubuntu服务器,在当前用户目录创建文件夹.ssh,进入.ssh文件夹并创建文件authorized_keys,粘贴从公钥复制的内容并保存文件
修改SSH配置
修改Ubuntu Server的文件:
/etc/ssh/sshd_config
将PubkeyAuthentication yes前面的注释去掉
运行命令重启sshd服务
sudo systemctl restart sshd
退出SSH连接,重新用私钥登录登录
ssh username@serveraddress -i 私钥路径
Electerm——ssh客户端
Electerm for Mac是一款功能强大的,作为终端或ssh / sftp客户端(类似于xshell)为一体的工具,支持多平台(linux,mac,win),还有自定义终端样式,全局/会话代理,将书签/主题/快速命令同步到github secret gist等功能。
功能
作为终端或ssh / sftp客户端(类似于xshell)
热键将窗口带回到最前面(类似于guake,默认为ctrl + 2)
支持多平台(linux,mac,win)
支持多语言
更新日志
[修复]修复了unmaxmize导致窗口消失的错误(#1515)
[feat]在书签选择菜单中添加编辑图标(#1514)
[feat]在本地文件管理器的上下文菜单中添加“在文件管理器中显示”
[功能]添加清除终端快捷键:Ctrl + L(#1510)
[修复]将切换标签的快捷方式更改为Ctrl + Tab(#1507)
[chor]将changelog链接添加到About面板(#1502)
简单实用的SSH客户端工具—Terminal.icu
SSH客户端地址:
Terminal.icu是一款简单实用的一体化服务器、网络管理软件,让你更高效的连接服务器和使用Redis,轻松胜任开发运维工作。
功能特性
1.支持Web在线,更支持多版本客户端Windows、Mac、Applmage(Linux)、snap(Linux)。
2.SFTP 批量管理服务器,轻松点点即可完成文件编辑。
3.图表化的实时系统监控,轻松掌握服务器状态。
4.自定义快捷命令,高效完成工作。
5.可代理访问SSH
6.可自定义布局连接界面,你想要的都有。
7.Redis 学习使用so easy ,每一种数据类型都有独特的快捷操作方式。
8.内网穿透除了Frp客户端,还有SSH tunnel技术。
一款可以让你“少花点时间开发,多点时间学习”的软件,赶快安排用起来!
安卓有哪些 ssh 工具
Android SSH介绍:
Secure Shell(SSH)是工作在应用层和传输层之上的网络安全协议,利用128位公钥加密接收和发送的信息。
工具介绍:
ConnectBot 是 Android 平台上的一个 SSH 远程连接客户端软件。
SSHmote 是Android 平台的简单的远程工具,使用SSH协议来控制你的多媒体应用。
ServerAssistant 是个通过ssh执行远程命令的一键解决方案。
Telnet / SSH 简单的客户端是个很基本的telnet 和 SSH-2 客户端。
目前有哪些比Xshell更好的ssh工具
常用的四款Linux ssh工具:
1、putty
putty是最有名的SSH和telnet客户端,由Simon Tatham为Windows平台开发。putty是一款开源软件,提供可用的源代码并有一批志愿者进行开发和支持。
2、secureCRT
secureCRT支持SSH,同时支持Telnet和rlogin协议。secureCRT是一款用于连接运行包括Windows、Unix和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100、VT102、VT220和ANSI竞争,能从命令行中运行或从浏览器中运行。其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等。secureCRT的SSH协议支持DES、3DES和RC4密码和密码与RSA鉴别。
3、EasySSH
EasySSH是一款便捷的GUI SSH客户端,提供了一种连接远程Linux服务器的快捷工具。
尽管EasySSH没有提供Putty中提供的大量配置选项,但是它非常易于使用。EasySSH的最佳功能之一是提供标签式界面,因此你可以打开多个SSH连接并在它们之间快速切换。
EasySSH的功能包括:分组、保存用户名密码、外观选项、支持本地和远程隧道。
4、Xshell
Xshell是一个强大的安全终端模拟软件,它支持SSH1、SSH2以及Microsoft Windows平台的TELNET协议。xshell通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
如何用python开发一个ssh客户端工具
1)通过paramiko的ssh模块连接指定主机;
2) 通过SSHClient.exec_command在远程主机上执行命令;
3)通过exec_command返回的stdout,stdin,stderr进行交互;
4)保存成功连接的主机信息(session),可以通过ls命令查看, session id命令,直接启动新连接;
5)可在windows和linux下运行,写程序时需要注意他们的差别。
代码ssh.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,sys
import paramiko
import threading
import platform
curr_ssh = None
curr_prompt = ""
#使用说明
def printUsage():
print " !ls :list sessions."
print " !session id :connect session."
print " !conn host user password:connect host with user."
print " !exit :exit."
#连接
def conn(ip,username,passwd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
print "Connect to ",ip," with ",username
global curr_prompt
curr_prompt=username+"@"+ip+""
return ssh
except:
return None
#加载以前的连接信息
sessions=[]
def loadSessions():
global sessions
try:
f = open("sessions")
sessions = f.readlines()
f.close()
except:
pass
#执行本地命令,ssh.py的命令
def exe_cmd_local(cmd):
if(cmd == "!ls"):
loadSessions()
global sessions
i=0
print "Sessions:"
for s in sessions:
print"[%d] %s" %(i,s)
i+=1
else:
vals = cmd.split(' ')
if(vals[0]=="!session"):
id = (int)(vals[1])
if(idlen(sessions)): os_name="platform.system()" new_console_cmd="" if(os_name="=" "linux"):="" .="" ssh.py="" "="" +="" sessions[id]+"\""="" elif(os_name="=" "windows"):="" sessions[id]="" os.system(new_console_cmd)="" else:="" print="" "didn't="" hava="" sessoin="" ",vals[1]="" elif(vals[0]="="!conn"):" global="" curr_ssh="" f="open("sessions","a")" line="vals[1]+"" "+vals[2]+"="" "+vals[3]+"\n"="" f.write(line)="" f.close()="" #在ssh连接的主机上执行命令="" def="" exe_cmd_ssh(ssh,cmd):="" if(ssh="=" none):="" connect="" to="" a="" server.="" use="" '!conn'="" please."="" return="" stdin,="" stdout,="" stderr="ssh.exec_command(cmd)" #stdin.write("y")="" #简单交互,输入="" ‘y’="" #屏幕输出="" stdout.read()="" stderr.read()="" #入口函数="" if="" __name__="='__main__':" loadsessions()="" if(len(sys.argv)="=4):" printusage()="" while="" true:="" cmd="raw_input(curr_prompt)" if(len(cmd)="=0):" continue="" if(cmd="=" "!exit"):="" if(curr_ssh="" !="None):" curr_ssh.close();="" break="" if(cmd[0]="=" '!'):="" exe_cmd_local(cmd)="" exe_cmd_ssh(curr_ssh,cmd)="" pre=""
评论前必须登录!
注册