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详解