手机版

百科生活 投稿

gyb是什么意思,牙膏绿标是什么意思(config中PermitRootLogin的探讨)

百科 2025-12-31 15:11:15 投稿 阅读:9470次

关于【gyb是什么意思】:牙膏绿标是什么意思,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、gyb是什么意思:牙膏绿标是什么意思
  • 2、sshd_config中PermitRootLogin的探讨

1、gyb是什么意思:牙膏绿标是什么意思

  封尾机定位感应用。即牙膏生产过程中产品封尾时的定位与识别,被称为电眼定位点,常用的有红、蓝、绿及黑色等。牙膏生产出来是成卷装材料,整卷材料需要加工成一支支单品的软管,现在最新式的加工设备都是全自动化裁切,在裁切过程中,机器设备是依靠电眼的自动追踪,每追踪到一个光标,就自动裁切一下,现有设备每分钟切管120~200支,如果没有这个光标,机器会无标准乱切,造成长短不一的问题。

2、sshd_config中PermitRootLogin的探讨

PermitRootLogin的可选项

众所周知,sshd_config是sshd的配置文件,其中PermitRootLogin可以限定root用户通过ssh的登录方式,如禁止登陆、禁止密码登录、仅允许密钥登陆和开放登陆,以下是对可选项的概括:

参数类别是否允许ssh登陆登录方式交互shellyes允许没有限制没有限制without-password允许除密码以外没有限制forced-commands-only允许仅允许使用密钥仅允许已授权的命令no不允许N/AN/A

以上选项中,yes和no的功能显而易见,只是很粗暴的允许、禁止root用户进行登陆。without-password在yes的基础上,禁止了root用户使用密码登陆。

forced-commands-only的功能

目前看就只有forced-commands-only这个参数还不明了,网上的参考资料仅有以下说明:

If this option is set to “forced-commands-only”, root login with public key authentication will be allowed, but ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAt0BETg9J6hZb5Kqxy+yfNtKHfwxUELz7PqGtGiM5eNb8DHC8kj02SCFoql5rpaecMGybWRiSK8/k+EsK7TMgd4O+p6WkNyLD3WZrmVzUEPaxAdYf1eeCQooTJ+B1TKXDNlF9t8xTVsHd67HmPWYU6i3+kaDSX7cbrz2ds2zUGSozj1UQ8AJDJMbGOqpjs3nVh2EpSDgY7znqmUDnygVPiM4c3OfEzs5iCxVd4ggpPhH8d0bwy8RmPsooxJYUY4rE1C5iWCvB7P810yUFB0OilxiX9AfZa9shC3n5bqaX0ioY1eC44hFFPL602fJyKMj6w/zxN5aIeFO03Sl9+FU4YQ== root@iZ23wan41azZ

这样就完成了配置,使用这个公钥登陆的用户,只有执行/bin/ps的权限,而且没有交互的shell,只能一次性的执行完command中的命令。

那么问题来了

细心地朋友可能发现了,因为没有交互式shell,所以command中只能添加一条命令,如果想要执行多条命令应该怎么办呢?这个时候就是伟大的shell脚本登场的时候了,把该执行的命令,全部封装到shell脚本中即可,然后再command中写上脚本的绝对路径即可。

譬如,例子脚本hi.sh:

echo This is huigher speaking

echo Now is `date`

那么执行的实际执行的效果就是(ssh连接时对ssh连接的目标做了alias):

[root@test .ssh]# ssh huigherThis is huigher speakingNow is Sat Oct 29 16:13:36 CST 2016Connection to 121.40.xxx.xxx closed.

光说不练假把式

说了这么多,可能各位还是有点云里来雾里去,那么就实战一下吧

配置公钥与密钥

由于forced-commands-only模式,只允许密钥的方式登录,那么就需要先配置公钥和密钥。

  1. 在本地电脑上,使用命令ssh-keygen -t rsa来生成一对密钥和公钥,过程中需要选择密钥存放的目录(/YourPath/YourPrivateKey)和密码(本例中为空)

  2. 将生成的公钥放置到远端服务器上,将公钥附加到~/.ssh/authorized_keys中,如cat id_rsa.pub >> ~/.ssh/authorized_keys

  3. 确保~/.ssh/目录的权限700,~/.ssh/authorized_keys文件的权限是600

  4. 修改/etc/ssh/sshd_config文件,确保其中填写了以下几行

    RSAAuthentication yes

    PubkeyAuthentication yes

设置forced-commands-only相关参数

  1. 修改/etc/ssh/sshd_config文件,添加以下一行:

    PermitRootLogin forced-commands-only

  2. 打开~/.ssh/authorized_keys,找到最后添加的公钥一行,在最前面加上command="/YourPath/YourFile",如:

command="/usr/hi.sh" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAt0BETg9J6hZb5Kqxy+yfNtKHfwxUELz7PqGtGiM5eNb8DHC8kj02SCFoql5rpaecMGybWRiSK8/k+EsK7TMgd4O+p6WkNyLD3WZrmVzUEPaxAdYf1eeCQooTJ+B1TKXDNlF9t8xTVsHd67HmPWYU6i3+kaDSX7cbrz2ds2zUGSozj1UQ8AJDJMbGOqpjs3nVh2EpSDgY7znqmUDnygVPiM4c3OfEzs5iCxVd4ggpPhH8d0bwy8RmPsooxJYUY4rE1C5iWCvB7P810yUFB0OilxiX9AfZa9shC3n5bqaX0ioY1eC44hFFPL602fJyKMj6w/zxN5aIeFO03Sl9+FU4YQ== root@iZ23wan41azZ

收尾及测试

  1. 重启sshd进程

  2. 在客户端上使用ssh进行连接:ssh root@xx.xx.xx.xx -i /YourPath/YourPrivateKey,如果嫌麻烦,也可以直接在客户端的.ssh文件夹下新建config配置文件,填写ssh主机的alias,这样就可以直接使用ssh huigher来进行连接了:

    Host huigher

    HostName 121.40.xxx.xxx

    Port 22

    User root

    IdentityFile /YourPath/YourPrivateKey

  3. 配置完毕后的效果如下:

    [root@test .ssh]# ssh huigher

    This is huigher speaking

    Now is Sat Oct 29 16:13:36 CST 2016

    Connection to 121.40.xxx.xxx closed.

  4. 除了command以外的命令,是无法执行的,况且连交互式shell都没有,更别提执行命令了,所以安全性是比较高的。

最后

本文撰写仓促,难免有错误和不足之处,若各位看官发现,请评论指出,不胜感激!

参考资料

  1. https://www.novell.com/support/kb/doc.php?id=7007565

  2. http://askubuntu.com/questions/449364/what-does-without-password-mean-in-sshd-config-file

本文关键词:牙膏等级划分5个等级颜色,牙膏绿标是什么意思啊,牙膏尾部的颜色哪个好,为什么大家都喜欢绿标的牙膏,牙膏尾部有蓝,黑,绿哪个最好。这就是关于《gyb是什么意思,牙膏绿标是什么意思(config中PermitRootLogin的探讨)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-474212

最近发表
网站分类