灌溉梦想,记录脚步
标签类目:ssh

Linux批量管理工具parallel-ssh

Linux系统映像规模当超过30时,小小的变更也会浪费很多时间,Linux系统下有很多可用的集中管理方案,例如著名的puppet,这个是用ruby开发,号称可以管理以万计的服务器。不过对于大多数SA来说,这个不怎么轻量,设置有点复杂。
这里推荐PSSH,比DSH更强大的批量管理工具,先来看下它的命令列表。

pssh 包安装 5 个实用程序:

1
2
3
4
5
parallel-ssh (pssh) 在多个主机上并行地运行命令。
parallel-scp (pscp)把文件并行地复制到多个主机上。
parallel-rsync (psync)通过 rsync 协议把文件高效地并行复制到多个主机上。
parallel-slurp (pslurp)把文件并行地从多个远程主机复制到中心主机上。
parallel-nuke (pnuke)并行地在多个远程主机上杀死进程。

继续阅读 »

SecureCRT使用技巧三则

一、日志

SecureCRT可以记录日志,也可以自动去记录日志,至于好处,不言而喻,方便查询,可以记录,可以免责。

通常可以手动点击“文件”-“会话日志”,然后选择存储的目录和名称去记录日志,这样未免有些麻烦。这里示例一下自动记录的日志的方法,点击“选项”-“全局选项”-“默认会话”-“编辑默认设置”,之后选择“日志文件”,勾选“追加到文件”,“在连接开始时记录日志”,“半夜时启用新日志”,之后在日志文件中输入”E:\Documents\SecureCRT\Logs\%H\%Y-%M-%D_%h%m%s.log“ ,%H代表主机名称,YMDhms分别是年月日时分秒,这样在连接后可以看到,同一个主机记录的日志会集中到同一个目录,名称类似2011-10-17_002534.log这样。另外为了方便查询,可以在“连接时”选项中填入“[ConnectTime:%Y-%M-%D_%h:%m:%s]”,在断开时选项中填入“[DisonnectTime:%Y-%M-%D_%h:%m:%s]”,这样在日志结尾可以看到详细的记录时间。
继续阅读 »

ssh-copy-id

参数:/usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
作用:拷贝公钥到远程主机,实现登录远程主机无须密码

过程:

//生成公钥

1
2
3
4
5
6
7
8
9
kevin@nb:~$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kevin/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/kevin/.ssh/id_rsa.
Your public key has been saved in /home/kevin/.ssh/id_rsa.pub.
The key fingerprint is:
49:af:93:98:df:8a:e5:62:51:5c:86:12:66:6d:f4:33 kevin@nb

继续阅读 »

Oracle,MySQL数据库自动备份实例

1,关于Oracle,由于我需要备份的Oracle数据库较小,所以采用exp方式,脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#环境变量
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export ORACLE_SID=test1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32
export LD_LIBRARY_PATH_64=$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
#进行备份
exp test/test@test1 file=/data/bakup/test_15day.dmp direct=y
#由于exp未主动覆盖备份文件,这里就采用mv重命名
mv -f test_15day.dmp test.dmp
#将备份进行压缩存档
gzip -c /data/bakup/test.dmp > /data/bakup/test_`date +%y%m%d%H%M`.gz

继续阅读 »

SSH建立信任关系

Client:发起连接命令(ssh、scp)的机器
Server:被连接的机器

ssh主目录:~/.ssh

ssh信任连接,即相同用户登陆不需要输入密码,也即使用了公钥证书认证。
证书在客户端产生,公钥id_rsa.pub,私钥id_rsa
执行命令:ssh-keygen -t rsa

然后将公钥copy到服务端改名authorized_keys
执行命令:scp ~/.ssh/id_rsa.pub root@服务端ip :/root/.ssh/authorized_keys
即可运行“ssh 信任用户@服务端ip”不要输密码可直接登到服务端。