远程操作Linux主机
2024-10-08 11:51:01
通过putty文件访问:
下载路径:https://the.earth.li/~sgtatham/putty/0.70/w32/putty-0.70-installer.msi
通过Python文件执行访问:
# 是通过paramiko库实现:pip install paramiko
连接Linux及操作步骤:
1、ssh=paramiko.SSHClient() # 创建sshclient实例对象
2、ssh.connect(主机IP地址,端口,用户名,密码) # 连接远程主机
3、ssh.exec_command(cmd命令) # 执行命令语句,cmd命令如cmd=‘cd;ls;pwd’,执行多条语句需要分号隔开,每次执行都是新打开一个命令行窗口
4、ssh.close() # 关闭连接
注:ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 为了预防未知用户一般访问Linux都需要加上Linux主机的秘钥才能访问,但在局域网一般不会存在这种情况,所以我们通过设置忽略秘钥来允许我们虽然没有带上秘钥,但仍可以访问
拷贝文件: 只允许拷贝文件,文件夹可以压缩后拷贝
1、sftp=ssh.open_sftp() # 打开ftp服务
2、sftp.put(本地文件,主机对应目录) # 把本地文件拷贝到Linux对应目录上(对应Linux目录注意能够正确访问【一般都是从根目录root下查找文件的】和是否有权限访问)
3、sftp.get(Linux上的文件,本地目录) # 把Linux上的文件拷贝到本地目录上
4、sftp.close() # 关闭ftp服务
补充:长时间没操作Linux,连接可能会断开,设置一个保持连接的参数
keepcon = ssh.get_transport()
keepcon.set_keepalive(10) # 10秒
最新文章
- PDO概念 分析 练习
- [ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发
- 浅谈SQL Server中的三种物理连接操作
- 使用Spring+Junit4.4进行测试(使用注解)
- 【poj1177】 Picture
- Android 如何解决数据库多线程锁的问题
- 开启xp_cmdshell
- 如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误
- 管理http服务的脚本
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- Hybrid----优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案-备
- 【转】ASP.NET MVC 数据验证及相关内容
- Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明
- 破解某PDF转换器产品
- php-fpm 配置中pm的选择
- docker 私有 repository
- PAT 甲级 1005 Spell It Right (20 分)
- Linux pwn入门教程(1)——栈溢出基础
- 百度地图 android SDKv2.2.0
- JDBC中链接数据库前为什么要用Class.forName(驱动类)加载驱动类?