ubuntu安装salt-ssh

介绍:

salt-ssh 是 0.17.0 新出现的一个功能,一听这名字就知道它是依赖 ssh 来进行远程命令执行的工具,好处就是你不需要在客户端安装 minion,也不需要安装 master(直接安装 salt-ssh 这个包即可),有点类似 paramiko、pssh、ansible 这类的工具,有些时候你还真的需要 salt-ssh(例如:条件不允许安装 minion、不用长期管理某台 minion) 最最重要的是 salt-ssh 并不只是单纯的 ssh 工具,它支持 salt 大部分的功能,如 grains、modules、state 等

备注 需要注意的是,salt-ssh 并没有继承原来的通讯架构 (ZeroMQ),也就是说它的执行速度啥的都会比较慢

安装salt-ssh

[email protected]:~# apt-get install salt-ssh -y

salt-ssh 是通过调用 roster 配置文件来实现的,语法很简答,定义 ID、host、user、password 即可

[email protected]:/etc/salt# pwd
/etc/salt
[email protected]:/etc/salt# ls
master  master.bak  master.d  pki  roster
[email protected]:/etc/salt# cat roster 
# Sample salt-ssh config file
#web1:
#  host: 192.168.42.1 # The IP addr or DNS hostname
#  user: fred         # Remote executions will be executed as user fred
#  passwd: foobarbaz  # The password to use for login, if omitted, keys are used
#  sudo: True         # Whether to sudo to root, not enabled by default
#web2:
#  host: 192.168.42.2
node1:
   host: 192.168.1.10
   user: root
   passwd: xxxooo

格式:

<Salt ID>:    # ID,用于salt-ssh引用
host:     # IP或域名
user:     # 登录用户名
passwd:   # 登录密码
    # 可选参数
port:     # 自定义的端口
sudo:     # 是否允许sudo到root,默认不允许
priv:     # ssh登录key路径,默认为salt-ssh.rsa
timeout:  # 等待超时

执行salt-ssh提示需要输入y,那么多要输入y,总不能手动输入吧。

[email protected]:~# salt-ssh ‘node1‘ -r ‘pwd‘

解决办法:

[email protected]:~# touch /root/.ssh/config  
[email protected]:~# cat /root/.ssh/config 
host 121.42.137.107 StrictHostKeyChecking no

再次使用salt-ssh

[email protected]:~# salt-ssh ‘node1‘ -r ‘free -m‘
node1:
                 total       used       free     shared    buffers     cached
    Mem:          7983        767       7215          0         23        575
    -/+ buffers/cache:        168       7815
    Swap:            0          0          0

使用salt-ssh安装salt-minion

[email protected]:~# salt-ssh ‘node1‘ -r ‘apt-get install salt-minion -y‘
node1:
    Reading package lists...
    Building dependency tree...
    Reading state information...
    salt-minion is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 158 not upgraded
时间: 2024-08-11 09:41:39

ubuntu安装salt-ssh的相关文章

Ubuntu安装之后ssh无法连接

安装完Ubuntu系统之后,当然是用ssh登录比较方便了.可是装完系统有时候远程ssh登录不了,是因为apt-get没有更新的缘故. 首先,  sudo apt-get update 更新完毕后 sudo apt-get install openssh-server 最后我们用 ps -e |grep ssh 来验证openssh-server是否安装成功 如果出现红色文字的ssh说明安装成功了. 我们也可以用ssh localhost 来验证是否可以连接,如果要输入yes/no 还有让输入密码

为Ubuntu安装SSH服务

只有当Ubuntu安装了SSH服务后,我们才能够通过ssh工具登陆Ubuntu.我自己喜欢使用x-shell作为终端工具 1.安装Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可.安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client 2.确认sshserver是否安装好ps -e |

Linux上安装使用SSH(ubuntu&amp;&amp;redhat)

转自:http://blog.csdn.net/zxs9999/article/details/6930736 Ubuntu安装使用SSH ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server.判断是否安装ssh服务,可以通过如下命令进行: xjj@xjj-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示,表示没有还

Linux上安装使用SSH

參考博客:http://blog.csdn.net/xqhrs232/article/details/50960520 Ubuntu安装使用SSH ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server.判断是否安装ssh服务,可以通过如下命令进行: [email protected]:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示

Ubuntu环境下SSH的安装及使用

Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机制. SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get install openssh-client),如果要使本机开放SSH服务就需要安装ope

Ubuntu安装SSH服务

1 SSH服务 Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server. 1.1 检测是否安装SSH服务 出现上图所示,表示SSH服务安装成功,服务正在运行 1.2 windows远程连接Ubuntu 使用支持SSH协议的远程连接工具,如xshell 1.2.1 获取Ubuntu的IP地址 SSH协议的默认端口为22 1.2.2 首次连接失败 原因:应该是sshd的设置不允许root用户用密码远程登录 1.2.2.1 打开ssh配置文件,

Ubuntu安装SSH + Windows上配置Putty

1. Ubuntu安装SSH 命令: # sudo apt-get install openssh-server 2. 启动SSH Server 命令: # sudo /etc/init.d/ssh start 3. 在控制端(安装putty的一侧,Windows或其他Linux OS)安装和配置putty 3.1 下载安装putty 官方主页: http://www.putty.org/ 下载页面: http://www.chiark.greenend.org.uk/~sgtatham/put

ubuntu安装ssh,安装失败

master@ubuntu :/etc/apt$ sudo apt-get install ssh正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       有一些软件包无法被安装.如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的.该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出.下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: ssh : 依赖: o

Ubuntu安装SSH服务器故障分析及解决办法(错误1:E:软件包 openssh-server 还没有可供安装的候选者,错误2:E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系)

?    微博: 小样儿老师2015 Windows下做Linux开发需要SSH强大功能的支持.安装SSH的过程会出现了很多问题,看完这篇文章可以让你少走些弯路,PS:折腾一下午的成果. Ubuntu的apt-get工具的牛逼之处简直无人能及,Apt-get应用就是通过一个记录有所有可用软件包的配置文件,在服务器上查找你想要的可用软件包,然后下载并安装, 在终端输入命令行: $ sudo apt-get install openssh-server 出现错误: 完成正在分析软件包的依赖关系树正在

ubuntu 安装ssh

Ubuntu 安装oepnssh 报错 有时候由于linux版本不够新,或者安装的包不知是什么原因坏了.报如下错误 unable to correct the problems, you have held broken prckages 可以用如下命令解决 sudo apt-get autoclean sudo apt-get autoremove sudo apt-get update 然后再安装你需要的包 我在安装openssh 的时候就出现了这个问题. sudo apt-get inst