文章目錄
  1. 1. 远程执行命令或者脚本
  2. 2. Polysh
  3. 3. samba

在工作中总是会遇见各种各样的linux运维相关的东西,而且有些东西仅仅只是那么一次,所以有必要把这些东西记录一下。

远程执行命令或者脚本

1.主机间建立ssh信任关系

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub usr@remoteip

2.执行命令

ssh usr@remoteip “cd /home;ls”

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上的文件。

文章目錄
  1. 1. 远程执行命令或者脚本
  2. 2. Polysh
  3. 3. samba