linux运维相关
更新日期:
在工作中总是会遇见各种各样的linux运维相关的东西,而且有些东西仅仅只是那么一次,所以有必要把这些东西记录一下。
远程执行命令或者脚本
1.主机间建立ssh信任关系
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub usr@remoteip
2.执行命令
3.执行脚本1
2
3
4
5
6#!/bin/bash
ssh usr@remoteip > /dev/null 2>&1 << remotescript
cd /home
ls
exit
remotescript
或者
ssh usr@remoteip “bash” < myscript.sh
注意在执行脚本时默认的环境变量是/usr/local/bin:/bin:/usr/bin;如果你的脚本依赖于其他环境变量就要在脚本第一行执行命令 source ~/.bashrc或export PATH=$PATH:$HOME/bin;等
当然还有其他很多方法,例如except,可以实现交互式远程执行脚本,ansible,一个专业的自动化运维工具。
Polysh
Polysh允许我们在一个shell中同时向多个远程主机发送命令,返回的结果在这个shell中显示,对于需要登录多个远程主机,并执行相同指令的情况,大大减少了工作量。
polysh 192.168.1.101 192.168.1.102
cmd
samba
samba可以实现远程文件夹到本地的映射,也就是实现了文件共享。这样可以方便的使用本地的一些软件来管理远程文件,好比用windows编辑器来远程编辑linux上的文件。