ssh免密码远程执行sudo命令

原创 2015年11月19日 22:41:26

目的是执行下面的命令不需要输入任何密码!

>ssh username@host "sudo command"

1. 在本地机器上生成秘钥对儿

ssh-keygen -t rsa

一路回车后生成在~/.ssh/目录下生成两个文件id_rsa和id_rsa.pub。后者是公钥。

2. 远程机器上如果没有~/.ssh/目录的使用命令建立

ssh username@host "mkdir -p .ssh"

3. 将本地机器的id_rsa.pub加入到远程机器的~/.ssh/authorized_keys文件末尾。

cat .ssh/id_rsa.pub | ssh username@host 'cat >> .ssh/authorized_keys'

4. 验证是否ssh可以免密码登录

> ssh username@host
5. 在远程机器上使用visudo在/etc/sudoers里面添加一行。添加这行需要有sudoer的权限。

username	ALL=(ALL:ALL) NOPASSWD:ALL
6. 验证一下,是不是很爽。不用老敲字了!而且可以在脚本中无缝运行远程命令了。


ssh执行远程服务器需要sudo提权的脚本

前言 运维是件很神奇的工作,牛逼的运维很轻松可以搞定很复杂的任务,sb的运维天天时间都耗上可能也解决不了问题(ps:因为他把时间都花在了可以重复执行的事情上) 在写这篇博客之前,我goog...
  • zinss26914
  • zinss26914
  • 2013年01月23日 16:42
  • 6531

ansible 切换用户建立ssh连接并使用sudo 权限执行程序

Ansible 是一款非常有用的统一集群管理工具,安装简单不需要再被控节点安装客户端。介绍Ansible的文章已经很多了,本文不再对ansible做基础介绍。欢迎拍砖指正。 由于项目需求,需要使用an...
  • github_36895970
  • github_36895970
  • 2016年12月04日 14:02
  • 3371

ssh应用及sudo命令的使用

用SecureCRT发送接收文件 设置一下SecureCRT上传和下载的默认目录就行 options-->Xmodem/Zmodem 下可以设置上传和下载的目录 剩下的你只要在用SecureCRT登陆...
  • Felk2005
  • Felk2005
  • 2007年10月15日 17:03
  • 901

ssh免密码登陆,sudo免输入密码方法

几台linux服务器之间经常相互ssh和scp,每次都手动输入密码比较麻烦
  • ccliangbo
  • ccliangbo
  • 2014年04月04日 20:32
  • 1403

ssh无密码登录远程主机执行特定命令的注意事项

最近的一个项目要结合使用rabbitmq、keepalived、supervisor。其中的一个场景为某个keepalived实例被提升为MASTER后需要到部署了rabbitmq client的远程...
  • zyz511919766
  • zyz511919766
  • 2015年02月27日 16:19
  • 3615

ssh执行远程服务器需要sudo提权的脚本

前言 运维是件很神奇的工作,牛逼的运维很轻松可以搞定很复杂的任务,sb的运维天天时间都耗上可能也解决不了问题(ps:因为他把时间都花在了可以重复执行的事情上) 在写这篇博客之前,我goog...
  • zinss26914
  • zinss26914
  • 2013年01月23日 16:42
  • 6531

ssh无密码登录远程主机执行特定命令的注意事项

最近的一个项目要结合使用rabbitmq、keepalived、supervisor。其中的一个场景为某个keepalived实例被提升为MASTER后需要到部署了rabbitmq client的远程...
  • zyz511919766
  • zyz511919766
  • 2015年02月27日 16:19
  • 3615

如何用Fabric实现无密码输入提示的远程自动部署

上篇笔记介绍了Fabric的概念、支持的元操作及task的定义方法,本篇笔记旨在说明如何在多台目标机器上正确地执行tasks以实现远程自动部署或运维。特别地,文中会说明如何配置fabric task以...
  • slvher
  • slvher
  • 2015年12月27日 23:18
  • 2996

通过SHELL实现SSH的无密登录

ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆。搜索一下不难找到类似的例子,使用expec...
  • AttaGain
  • AttaGain
  • 2016年10月27日 00:04
  • 1828

Ubuntu 16.04主机之间ssh免密码登录

我有两台主机分别IP分别是:192.168.48.131和192.168.48.132,现在需要从131的机器上免密码登录到132的机器上 1、分别安装ssh:sudo apt-get install...
  • lisuo1234
  • lisuo1234
  • 2016年08月19日 13:00
  • 3875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ssh免密码远程执行sudo命令
举报原因:
原因补充:

(最多只允许输入30个字)