用来远程执行linux服务器shell命令的库是
paramiko库。python中paramiko库可以执行远程linux服务器命令并接收返回结果,基于channel信道模式,channel允许用户在不同程序间进行通信。服务器是指能向网络用户提供特定服务的软件和硬件。
1PuTTY
PuTTY 是一Telnet、SSH、rlogin、纯TCP以及串行接口连接程序,全面支持ssh1和ssh2,它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用 Telnet 在 Internet 或公司的内部网络传输资料时被他人获知内容了!
在window下非常好的ssh连接工具,不过可惜window7不支持Telnet命令,只能用来连接Linux服务器。PuTTY提供了完善的Telnet、SSH、Rlogin等功能。但PuTTY太简陋了,简陋的让人以为是一个CMD程序。无密码管理功能,无Tab标签管理功能曾有多少人给作者写信,提出热忱的建议和期盼,都被作者牛逼无情的拒绝了。目前相信大多数人应该还是使用着它。
PUTTY开发商:Simon Tatham
软件官网:http://wwwchiarkgreenendorguk/~sgtatham/putty/
下载地址:http://wwwchiarkgreenendorguk/~sgtatham/putty/downloadhtml
脚本之家下载地址:http://www/softs/2207html
2WinSCP(SSH的开源图形化SFTP客户端)
WinSCP是一款Windows环境下使用SSH的开源图形化SFTP客户端。支持SCP协议,它的主要功能是在本地与远程计算机间安全地复制文件。WinSCP基于ssh协议,可以很方便的将文件复制进Redhat里的任意目录下。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。他的操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难。在WinSCP中,一般的文件操作都没有问题,如:复制、移动、更名文件或文件夹等。(前提是需要root账号,同时确定Redhat启用了ssh服务)
开发商:Martin Prikryl
软件官网:http://winscpnet/eng/indexphp
下载地址:http://winscpnet/eng/downloadphp
脚本之家下载:http://www/softs/2205html
3SecureCRT
SecureCRT是一款支持SSH的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT,是一个让人爱不释手的工具。Tab标签管理,标签化 SSH 对话,从而可方便地管理多个 SSH 连接,支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等多协议,以及强悍的编程脚本支持,绚烂夺目,成为了很多人的挚爱之选。注意其没有ftp工具,用了还可以,显示中文字符要设置。官方为英文版免费试用30天!
开发商:VanDyke Software, Inc
软件官网:http://wwwvandykecom/
SecureCRT 终端仿真程序 v702418 中文绿色便携版 ,使用说明:下载并解压,再直接运行 SecureCRTPortableexe 即可。
脚本之家下载:http://www/softs/45382html
4SecureCRT+SecureFX 711264 (64位整合、英文绿色便携版)
SecureCRT上面介绍过了,SecureFX是一款由VanDyke Software, Inc(中文译为:范戴克软件公司)研发生产的支持普通FTP标准和安全数据传输标准(SFTP 或者 在SSH2 上的FTP)的FTP客户端软件,有着易用的、类似于资源管理器的用户界面。SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。它可以提供安全文件传输。无论您连接的是任何一种操作系统的服务器,它都能提供安全的传输服务。它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输,也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化能力,可以实现自动化的安全文件传输。SecureFX其官方为英文版免费试用30天。
SecureCRT+SecureFX 711264 (32位整合版/英文版) 绿色便携版脚本之家下载
http://www/softs/143441html
SecureCRT+SecureFX 711264 (64位整合、英文绿色便携版)脚本之家下载
http://www/softs/143446html
SecureCRT+SecureFX_700326中文版(包括:x86和x64)脚本之家下载
http://www/softs/143461html
5Xshell
Xshell 是一个windows下SSH远程登录Linux强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell适合于初级用户和高级用户。它的界面友好,为高级用户提供了更强大的功能。其分为免费和商业版,安装可选择,附商业版Xshell 4注册码 690313-111999-999313
开发商:NetSarang Computer Inc
软件官网:http://wwwnetsarangcom/
官方下载:http://wwwnetsarangcom/download/down_xmehtml
脚本之家下载:http://www/softs/56322html
windows怎样远程linux的服务器桌面?
获知Linux版本在命令行中输入命令获取:uname-r给Linux系统安装xrdp工具在命令行中输入:sudoapt-getinstallxrdp输入后回车根据提示输入用户密码设置Linux系统的远程桌面1勾选允许其他人访问你的电脑2安全--配置网络接受自动连接查看服务器IP地址在命令行中输入:在windows端打开远程桌面工具在运行中输入mstsc快速打开输入预远程桌面Linux服务器的IP地址输入Linux操作系统用户名,root用户的密码,确定后即可以远程访问啦!可以实现Linux中几乎所有的功能。
python使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写?
1可密码、公私钥认证,实现sftp文件上传下载
2脚本见:https://githubcom/kute/purepythontest/blob/master/test/netease/scripts/sftp_downloaderpy
3使用:
a显示命令行帮助:pythonsftp_downloaderpy-h
b运行:pythonsftp_downloaderpy-uzhangsan-ppassword-pkmy-openssh-private-key-sfmy-server-list-file-path-srcfthe-file-name-to-be-download-ddthe-file-dir-to-save_vote
c可把b中的命名设置成alias(windows平台我用的Cmder终端,可设置alias),使用就简单了
4脚本说明:
aargparse模块使用接收命令行参数,然后分别设置_vote_tie_follow来区分要下载不同类型的服务器日志与传不同的日志路径
beasylog模块,自己封装的日志模块
cgevent,对文件中的多个服务器地址使用协程来加快下载
dparamiko模块,核心使用,ssh连接认证
e只封装了下载,上传、执行服务器命令等可以自己再扩展
d当前只是为了满足方便使用,有很多地方可以调和纠错,指正。
windows10如何远程连接到Linux系统?
windows10远程连接到Linux系统的方法
1先确定Linux系统的电脑或服务器开启SSH服务,并确定端口号:在终端中输入sudoservicesshdstatus,如果出现Active:active(running),说明SSH服务已启动;
再输入more/etc/ssh/sshd_config,结果出现Port22,说明端口号是22;
2然后在linux电脑上安装花生壳内网穿透客户端;
3安装注册完成,得到花生壳登录帐号SN及密码;
4然后到花生壳web管理后台登录激活服务,在内网穿透界面添加端口映射,映射类型选择TCP,内网主机及端口填写Linux系统局域网IP及端口号22;
5映射完成,花生壳将生成一个外网访问地址,通过这个外网访问地址就可以进行远程访问Linux电脑或服务器了;
6再到需要访问远程linux电脑的windows电脑上,安装安全终端模拟软件XShell;
7选择新建会话,在主机中输入花生壳映射生成的域名,端口号输入生成域名后的随机端口号,这里是35284(需注意,此处的端口号不再是22,现在已经通过花生壳将动态IP转化为固定域名,端口号要采用花生壳生成的域名端口);
8填写完成点击确定,即可进入远程linux电脑的命令状态,然后就可以执行相关命令操作了。
以上就是windows10如何远程连接到Linux系统的全部内容
如何利用powershell向远程linux服务器传输文件?
使用scp命令就可以了如果你用powershell登录一台linux机器,需要往另外一台linux机器传输文件可以用下面的命令scpfilenameremotehost:/tmp
如何远程通过Xshell实现对linux主机的开、关机及重启_?
关机的情况无法远程开机,关机命令shutdown,重启命令reboot,使用步骤如下:
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
2、其次,以重启为例,在linux命令行中输入:reboot。
3、最后,按下回车键执行shell指令,此时会看到linux主机成功重启了。
0条评论