linux 运维 2

本文介绍了Linux运维的相关技巧,包括在Mac OS上挂载NTFS硬盘,学习Python自动化运维工具pexpect和paramiko的使用,了解SSH自动化操作及SFTP文件传输。进一步探讨了Fabric批量运维管理器,讲解了开发轻量级WebServer Yorserver以及HTTP SSL功能。此外,还提到了Homebrew在Mac OS的安装与使用,以及Windows到Linux的SSH密钥转换,并简介了Ansible和Saltstack这两个集中化管理平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nov 14 2017 - Nov 20

如何将NTFS格式的移动硬盘挂接到mac os上进行读写(read/write)操作:
http://www.360doc.com/content/14/0117/20/7044580_346053532.shtml

hdiutil attach Tuxera\ NTFS\ for\ Mac.dmg
installer -pkg Install\ Tuxera\ NTFS.mpkg/ -target /Applications/
hdiutil eject /Volumes/stlst/
diskutil info /Volumes/stlst/
mount_ntfs -o rw,nobrowse /dev/disk4s1 /Volumes/stlst/
diskutil umount /Volumes/stlst/

Nov 15 2017

《Python自动化运维》第五章 系统批量运维管理器pexpect详解

  • 一个简单实现SSH自动登录的示例 pexpect

    • pexpect.spawn : 启动和控制子应用程序, 输入command
  • 实现FTP协议的自动交互

  • SSH协议自动化操作

第六章 系统批量运维管理器 paramiko详解

安装 pip: easy_install pip
pip install paramiko
easy_install paramiko

mac 安装openssl:
http://blog.youkuaiyun.com/qyee16/article/details/72799852

下载openssl
https://github.com/openssl/openssl下,可以使用git,或者直接下载的方式
git方式
git clone https://github.com/openssl/openssl
或者官方给的方式(不推荐,在使用此方式下,下载速度很慢,而且中断后必须重来)
git clone git://git.openssl.org/openssl.git

sudo ./config --prefix=/usr/local/openssl
make
make install
openssl version

paramiko的核心组件
- SSHClient类:通常用于执行远程命令
- SFTPClient类:实现远程文件操作,比如文件上传、下载、权限、状态等操作。

python paramiko 通过密钥文件登陆ssh和通过sftp上传文件:
http://blog.youkuaiyun.com/wzm112/article/details/18359469

# -*- coding: utf-8 -*-  
import paramiko  
import os  

pkey='E:/wamp/www/tools/id_rsa'  
key=paramiko.RSAKey.from_private_key_file(pkey,password='******')  
paramiko.util.log_to_file('paramiko.log')  

ssh = paramiko.SSHClient()  
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  
ssh.connect('127.0.0.1',username = 'root',password='******',pkey=key)  
t = ssh.get_transport()  
sftp=paramiko.SFTPClient.from_transport(t)  
d = sftp.get("/home/www/mm.txt","mm.txt")   
print d  
t.close() 

第七章 系统批量运维管理器Fabric详解
- 文件打包、上传、校验
- 生产环境代码包发布管理

第八章 从零开发一个轻量级WebServer

轻量级WebServer : Yorserver

HTTP SSL功能: Hyper Text Transfer Protocol over Secure Socket Layer. 在HTTP协议下加入SSL层(port 443)。

Mac安装 homebrew:
http://blog.youkuaiyun.com/yuexiaxiaoxi27172319/article/details/51279369

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew使用
搜索软件:brew search 软件名,如brew search wget
安装软件:brew install 软件名,如brew install wget
卸载软件:brew remove 软件名,如brew remove wget

把windows下putty的key转换成linux上使用的rsa key :
http://yolks.blog.51cto.com/10857562/1859786

以前在windows上使用的putty的私钥,想移植到linux使用。使用 PUTTYGEN.EXE 转换了半天,研究了半天依然不行。最后网上搜了搜,说是要使用linux下的putty转换才行。于是,网上下载了源码。

wget https://the.earth.li/~sgtatham/putty/latest/putty-0.70.tar.gz (目前的putty最新版本)
tar zxvf putty-0.70.tar.gz
cd putty-0.70
cd unix
./configure
make

不用安装它,make 即可。
./puttygen /tmp/prikey.ppk -O private-openssh -o /tmp/123.ppk

这里要解释一下,当make后,就会在当前目录下生成一个 puttygen,这个就是转换的工具;
上述命令中, /tmp/prikey.ppk 为windows下putty的私钥;
-O 后边指定要转换成的格式,这个必须要写成private-openssh
-o 用来指定,转换后的私钥路径以及名称。

17 Nov 2017

第九章 集中化管理平台Ansible详解

生成公钥和私钥
ssh-keygen -t rsa, 将在/root/.ssh下生成一对密钥。其中id_rsa为私钥,id_rsa.pub为公钥。

liangst-mac:~ liangst$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/liangst/.ssh/id_rsa): 
/Users/liangst/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/liangst/.ssh/id_rsa.
Your public key has been saved in /Users/liangst/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:kfXvLqSfSRSTECkIj15wEeL4+ktH6rwNU+O1NeJjUsM liangst@liangst-mac.local
The key's randomart image is:

第十章 集中化管理平台Saltstack详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值