ssh应用及sudo命令的使用

原创 2007年10月15日 17:03:00
用SecureCRT发送接收文件

设置一下SecureCRT上传和下载的默认目录就行
options-->Xmodem/Zmodem 下可以设置上传和下载的目录
剩下的你只要在用SecureCRT登陆linux终端的时候:
发送文件到客户端:sz filename
zmodem接收可以自行启动.
从客户端上传文件到linux服务端:
只要服务端执行: rz
然后在 SecureCRT 里选文件发送,协议 zmodem

用SecureCRT设置密钥登录
生成密钥后,用rz上传公钥,登录后执行以下命令
$cd ~
~$mkdir .ssh
~$chmod 755 .ssh

~$ssh-keygen -i -f Identity.pub >>.ssh/authorized_keys(这一步很重要,不然open ssh不认识SecureCRT生成的公钥.)
~$chmod 644 ./.ssh/authorized_keys

现在删除了以前用root账号登录的SSH连接,就得用felk账号登录了,不过这样的话很多命令就用不成了,比如service和ntsysv都不能使用了,因为权限不够。想要使用的话就得用root登录,有两个办法,一个是用su,还有一个是用sudo。用su自然不在话下,用sudo还费了我一阵功夫。
首先修改了配置文件/etc/sudoers把felk用户加入到可以使用sudo的列表中,退出来后试验,要求输入密码,可是输了三遍root密码都不对。又修改配置文件,让我可以不输入密码就使用sudo命令,试验了一下,成功了。改成要输入密码还是说密码错误。一筹莫展之际,随便看了看网页上的说明,突然发现刚才没有注意的一句话。

sudo通过维护一个特权到用户名映射的数据库将特权分配给不同的用户,这些特权可由数据库中所列的一些不同的命令来识别。为了获得某一特权项,有资格的用户只需简单地在命令行输入sudo与命令名之后,按照提示再次输入口令(用户自己的口令,不是root用户口令)。



括号里的内容令我恍然大悟,试了一下果然成功了。看来它设计的还是很合理,既实现了功能,还不用告诉别人root密码。

因为路径的问题,还是不能在任何地方使用service,查了一下,需要修改/home/username/.bash_profile中的$PATH,每个不同的路径用冒号相隔,修改完后再登录就可以在任意地方执行那些命令了。 还可以在这里设置其它一些全局变量,类似于windows中的环境变量设置。

ssh免密码远程执行sudo命令

目的是执行下面的命令不需要输入任何密码! >ssh username@host "sudo command" 1. 在本地机器上生成秘钥对儿 ssh-keygen -t rsa 一...
  • kefeng_chen
  • kefeng_chen
  • 2015年11月19日 22:41
  • 2068

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

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

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

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

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

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

利用sudo控制用户对系统命令的使用权限

sudo相关概念普通用户涉及到超级权限的运用,管理员如果想让该普通用户通过su来切换到root获得超级权限,就必须把root权限密码告诉用户。但是如果普通用户有了root权限,可以通过root权限做任...
  • codeTZ
  • codeTZ
  • 2016年08月19日 17:05
  • 1905

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

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

linux下nohup命令——让程序在远程主机后台运行

最近做的一个项目,需要登录到远程主机进行运行调试,采取的是talent远程登录。进行了几次实验后发现当运行程序后关闭终端即关闭talent登录后程序有时候也会停止运行,这让我很苦恼,本来想采取守护进程...
  • u011192270
  • u011192270
  • 2015年06月14日 13:21
  • 2694

Jenkins(十二)修改用户使用sudo不再需要密码

以创建的jenkins用户为例。 1、先以root用户的身份登录,然后执行visudo   , 或者其他具有sudo 权限的用户执行 sudo  visudo也是一样的 2、在打开的文件中找到 ...
  • Yejianyun1
  • Yejianyun1
  • 2017年01月17日 11:28
  • 1871

golang并发ssh执行远程命令

需求在kubernetes/docker容器化应用中,业务应用由大量容器组成,由于生产环境中出于安全考虑,一般不会允许用户直接登入集群机器,然后登入机器上的容器。况且数量之多,也没有效率。因此设计了一...
  • yiduyangyi
  • yiduyangyi
  • 2017年10月20日 18:35
  • 253

linux系统sudo命令详解

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了...
  • y694721975
  • y694721975
  • 2017年02月08日 00:12
  • 845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ssh应用及sudo命令的使用
举报原因:
原因补充:

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