本节内容
- Gevent协程
- Select\Poll\Epoll异步IO与事件驱动
- Python连接Mysql数据库操作
- RabbitMQ队列
- Redis\Memcached缓存
- Paramiko SSH
- Twsited网络框架
Paramiko模块
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='192.168.222.131', port=22, username='root', password='123') # 执行命令 stdin, stdout, stderr = ssh.exec_command('dir') # 获取命令结果 err,res = stderr.read(),stdout.read() result = res if res else err print(result.decode()) print(stdin) # 关闭连接 ssh.close()
import paramiko # private_key = paramiko.RSAKey.from_private_key_file('/home/auto/.ssh/id_rsa131.txt') transport = paramiko.Transport(('192.168.222.130', 22)) transport.connect(username='hao',password = "123" ) sftp = paramiko.SFTPClient.from_transport(transport) # 将location.py 上传至服务器 /tmp/test.py sftp.put('笔记', '/tmp/test_from_win') # 将remove_path 下载到本地 local_path #sftp.get('/tmp/test_from_win', 'fromlinux.txt') transport.close()
一些linux小命令
clear#查看所有用户 passwd 用户名#修改用户的密码 su - 用户名#切换用户
ssh [email protected] -p22#链接上另外一台机器 scp -rp -P22 oldgirl.txt [email protected]:/tmp/#传文件到另一台机器上
chmod 600 文件名 #修改文件访问权限 4 2 1 r w x r w x r w x 读 写 修改 属主 属组 其他用户