python全栈开发第十天(Linux操作系统,ssh操作,xshell软件,xftp 软件,python中的paramiko包,进程,计划任务,后台运行,ip配置,yum)

本文介绍了使用Python进行全栈开发时,如何操作Linux系统,包括SSH连接、xshell和xftp软件的使用,以及paramiko库进行远程操作。此外,还涉及进程管理、计划任务、后台运行、IP配置和YUM包管理工具的使用方法。通过实例展示了如何在Linux中执行SSH命令、使用密钥登录和自动化文件传输。
摘要由CSDN通过智能技术生成

ssh 操作

ssh远程连接服务,ssh服务的名字 sshd ,centos自带ssh 服务,默认端口是22

准备两台设备:
    使用克隆:
    server 10.10.107.234
    client 10.10.107.84

保证两台设备可以相互连通:
    测试是否可以连通:
    server ping client
    ping 10.10.107.84
在这里插入图片描述
    client ping server
在这里插入图片描述

关闭防火墙

    查看防火墙状态:
在这里插入图片描述
    关闭防火墙:
    客户端和服务端都要关闭

在这里插入图片描述
关闭安全模式:
在这里插入图片描述
通过ssh连接对方电脑
    通过client 连接 server
    ssh server的用户名@serverIP地址

    第一连接会做认证,认证通过下次在连接就不需要认证了
在这里插入图片描述

退出登录 exit

xshell 软件

在window系统上装的软件用于与服务器连接

xshell 使用的是ssh服务 和上面的原理一样 要将服务端的防火墙和安全模式关闭
单击文件选择新建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述密钥登录不需要密码:
    公钥 放到服务器端
    私钥 放到本机

1、在客户端生成公钥和私钥
ssh-keygen -t ras
在这里插入图片描述
公钥和私钥的地址 还有白名单文件
在这里插入图片描述

2、将公钥改名字为
authorized_keys

3、将公钥上传到服务端
scp /root/.shh/authorized_keys root@10.10.107.84:/root/.ssh/authorized_keys
如果服务端的/root 下没有.ssh目录需要手动创建
在这里插入图片描述
4、在本地使用私钥登录连接远程服务器
ssh -i id_rsa root@10.10.107.84

在这里插入图片描述
上传文件
    scp 要上传的文件 对方的用户@对方的地址:上传的位置
下载文件
    scp 对方用户@对方的地址:要下载的文件路径 下载的路径

如果要传目录
scp -r

xftp软件

可以在xshell上面打开,用于window客户端与服务器相互传文件,可以直接点两下就传过去了。
在这里插入图片描述
在这里插入图片描述

python 中的 paramiko包

第三方包 基于ssh服务 可以使用python实现ssh功能

使用前先安装
pip install paramiko

使用python连接linux服务器并执行linux命令


连接一个服务器

import paramiko

# 创建一个客户端
ssh = paramiko.SSHClient()
# 创建一个白名单
know_host = paramiko.AutoAddPolicy()
# 设置不提醒
ssh.set_missing_host_key_policy(know_host)
# 连接服务器
ssh.connect(hostname = '10.10.107.84',port=22,username='root',password='123456')
# 执行linux命令
stdin, stdout, stderr = ssh.exec_command('mkdir /home/zhy/Desktop/g')
# stdin 标准输入     文件对象 写权限
# stout 标准的输出   文件对象 读权限
# stderr 特殊的输出  文件独享 读权限
# 查看输出结果
print(stdout.read().decode())
# 关闭连接
ssh.close(</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值