ssh应用及sudo命令的使用

用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中的环境变量设置。

你可能感兴趣的:(学习笔记)