linux限制ssh用户使用命令

使用sshdo限制incoming ssh只能执行指定命令 系统管理员经常面临一个问题,如何将用户的incoming ssh限制在一个命令白名单里,达到安全的目的。本文介绍sshdo工具,来实现该功能。本质上,利用了ssh内建的能力,限制incoming ssh只能执行sshdo。当ssh过来时,sshdo拦截了ssh请求,并通过读取sshdo配置文件来判断待运行命令是否在白名单里,来决定是否执行。借助这个工具,我们可以做关于安全相关的事,比如login server只允许用户的incoming ssh执行vnc启动命令等。 阅读详情


  假设有机器A和B,分别有帐户a和b,现在希望允许a能以b的身份登陆B,但是限制a仅能访问$HOME/bin下面的命令(比如作为中转机,要求只能使用ssh命令),可以如下操作:
      1、在A上帐户a下生成RSA密匙对,并把公钥写入B的帐户b下的~/.ssh/authorized_keys中。
      2、编辑~/.ssh/authorized_keys,在前面加上语句:
command="bash --restricted --noprofile --rcfile$HOME/.stricted_profile" ssh-rsa 。。。
       这句话的作用是使用restricted模式,并且不加载系统默认的profile文件,而加载我们定义的profile文件$HOME/.stricted_profile。上面添加command参数一定是在一个主机行的前面,每添加一台主机,需要添加一行。
        3、编辑$HOME/.stricted_profile文件
             PATH=${HOME}/bin
 
             exportPATH
        4、加入想让该用户使用的命令,如ssh
           mkdir $HOME/bin
           ln -s /usr/bin/ssh $HOME/bin/
这样当登陆这台机器的时候,除了ssh 命令,不能使用其他任何命令。效果如下:
sshusr@192.168.122.28
bash-3.2$ lsbash: ls: command not found bash-3.2$
即使ls也不能使用



----------------

 
文章参考:http://hi.baidu.com/hooomer/blog/item/238a57ebefe064dbd539c91c.html
Linux系统SSH服务详解 简介: SSH 为 secure shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络... 阅读详情

相关推荐

保姆级图解:FD-SOI工艺流程中的关键三步(外延生长、应变硅、HKMG)

本文详细解析了FD-SOI工艺流程中的三大关键技术:外延生长、应变硅工程和HKMG集成。通过选择性外延生长技术优化接触电阻,利用应变硅提升载流子迁移率,并结合先栅高k金属栅工艺实现精准栅极控制,FD-SOI技术在智能手机处理器和自动驾驶芯片制造中展现出卓越的低功耗与高性能平衡。

weixin_29267307的博客 490

ssh服务之访问控制

一、限制用户登陆ssh 1.只允许指定用户进行登录(白名单): 在 /etc/ssh/sshd_config 配置文件中设置 AllowUsers 选项,(配置完成需要重启 SSHD 服务)格式如下: AllowUsers aliyun test@192.168.1.1 允许 aliyun 和从 192.168.1.1 登录的 test 帐户通过 SSH 登录系统。 ...

灬紫荆灬 2214

TBtools的序列提取步骤

本教程详细介绍了如何使用TBtools软件从原来的FASTA序列中提取特定的DNA序列。

weixin_47509995的博客 1万+

【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理

在编程和系统管理领域,远程管理是一项至关重要的任务。SSH(SecureShell)命令是一种加密的网络协议,它提供了一种安全的方式,使您能够在不同的计算机之间进行远程连接和管理。通过使用SSH命令,您可以在远程计算机上执行命令、传输文件以及进行安全的远程登录。SSH的加密特性使其成为保护数据和系统安全的理想选择。其中,username是您要登录的远程服务器的用户名,hostname是服务器的主机名或IP地址。执行此命令后,系统将提示您输入密码,验证后即可登录。

wangluoanquan111的博客 3994

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

细胞膜电学特性的分数阶微积分建模

分数阶微积分在细胞膜电学特性建模中的应用主要体现在对细胞膜的电容行为和神经元放电活动的更精确描述上。

冰河世纪20的博客 619

linux限制用户ssh登陆_限制SSH远程登录用户仅能只读访问Linux中指定的目录

背景需求:在TOMCAT服务器上建立一个普通帐号log_user,只能查看TOMCAT日志,不能删改任何文件,不能执行fdisk、df、dd、mkdir、yum等命令,不能访问日志目录以外的路径。系统:centos6.6tomcat安装路径:/opt/apache-tomcattomcat日志路径:/opt/apache-tomcat/logs操作过程:一、使用mknod命令在/opt建立/dev...

weixin_39633171的博客 1824

设计原则:面向对象设计原则详解

我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。面向对象设计原则和设计模式也是对系统.........

黄规速博客:学如逆水行舟,不进则退 4万+

Linux用户和组账号管理 与 bash_profile等配置文件

Linux用户组和配置文件管理

qq_43529437的博客 4856

HDMI接口及其在编程中的应用

在编程中,我们可以使用HDMI接口来控制和管理连接到计算机的HDMI设备。本文将介绍HDMI接口的基本原理以及如何在编程中使用HDMI接口。在编程中,我们可以使用HDMI接口来控制和管理连接到计算机的HDMI设备。本文介绍了HDMI接口的基本原理,并提供了使用Python编程语言和相关库实现HDMI接口应用的示例代码。我们可以使用编程语言提供的音频库来生成和播放音频,并将其通过HDMI接口输出到连接的设备上。我们可以使用编程语言提供的音频库来生成和播放音频,并将其通过HDMI接口输出到连接的设备上。

CodeByte的博客 801

使用GBIF获取生物多样性数据与GIS的结合

随着全球生物多样性的重要性日益凸显,越来越多的研究人员和保护机构开始利用地理信息系统(GIS)来分析和可视化生物多样性数据。GBIF(全球生物多样性信息设施)作为一个全球性的生物多样性数据库,提供了大量的物种分布和分类信息,为研究人员和保护工作者提供了宝贵的数据资源。本文将介绍如何使用GBIF API获取生物多样性数据,并将其与GIS技术相结合,以便更好地理解和研究生物多样性。利用GIS的强大功能,我们可以在地理空间上可视化物种分布、分析物种多样性的空间格局,并为保护生物多样性提供科学依据。

BnxBackend的博客 1762

限制root用户ssh登陆

linux 限制root用户SSH登录:1、修改SSHD服务的配置文件/etc/ssh/sshd_config 将#PermitRootLogin yes 改为PermitRootLogin no2、重启sshd服务使配置生效 /etc/rc.d/init.d/sshd restart为了增强linux的安全性,应该限制只有wheel组的用户可以使用su命令切换到ro...

weixin_34197488的博客 235

解锁PyCharm+Deepseek:本地部署AI编程超能力

在本次探索中,我们成功地在 PyCharm 中实现了 DeepSeek 的本地化部署,这一过程虽然涉及多个步骤,但每一步都为我们开启 AI 编程大门奠定了基础。从安装最新版 PyCharm,确保我们拥有一个功能强大且兼容性良好的开发环境,到注册 DeepSeek 账号并获取 API Key,这是连接我们与强大 AI 能力的关键纽带。接着,在 PyCharm 中安装 Continue 插件并进行精细配置,让 DeepSeek 能够深度融入我们的编程流程。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 5548

linux安全设置:限制su、sudo切换root用户权限设置,su\sudo使用,SSH远程连接密钥登录

1. 限制su命令切换到root用户 不希望所有用户都可以通过su命令切换身份, 启用pam_wheel认证模块 vim /etc/pam.d/su 取消注释以强制用户成为组根的成员 才能使用“su”。如果您想使用默认“root”以外的组,也可以在这行的末尾添加“group=foo”(但这可能会有拒绝“root”用户的副作用,除非她是“foo”的成员或前面明确允许的,例如“SU_WHEEL_ONLY"). (替换来自登录名.defs) 去掉这一行的# 这样执行su命令的用户都将受到限制,只有root组

fhzmWJ的博客 8898

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux 限制用户访问指定目录

1,添加用户 useradd -d /var/www user1 passwd user1 #设置密码 2,修改sshd_config,使用 chroot 监狱限制 SSH 用户访问指定目录 vim /etc/ssh/sshd_config #文件最后添加如下代码 Match User user1 ChrootDirectory /var/www X11Forwarding no A...

xufei_0425的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Ubuntu 给用户root权限和解除openssh限制root用户ssh

提权 1. 编辑 /etc/passwd sudo vim /etc/passwd 2.找到要提权的用户,用户名以test为例 test:x:1000:1000::/home/test 3.改掉1000为0,两个都改 test:x:0:0::/home/test 4.保存,重启 usermod -g root username ,执行完后username即归属于ro...

ryandong的专栏 1196

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Linux】如何在Linux中踢掉远程登录用户?

​总之,Linux提供了多种方法来踢掉远程登录用户,您可以根据具体情况选择适合的方法。这将打开一个窗口,您可以将它移动到任何登录的用户的前面。点击该窗口将终止该用户的会话。这将终止与用户"john"相关的所有进程。通过配置SSH服务器,您可以限制哪些用户可以从远程登录。如果您想立即踢掉所有远程登录的用户,最简单的方法是重新启动系统。这将终止与用户"john"相关的所有进程。是允许登录的用户的列表。这将显示当前登录的所有用户的信息,包括用户名、终端类型和登录时间等。如果您想踢掉所有当前登录的用户,可以使用。

A1_3_9_7的博客 2004

Linux telnet 命令详解:基于 TCP/IP 协议的网络协议,允许用户远程访问远程计算机的命令行界面

是一种经典的远程登录工具,曾广泛用于网络通信中,但由于安全性差,它现在已经不再推荐使用。的最大缺点是它不对数据进行加密,导致在传输过程中,用户名、密码等敏感信息都可能被中间人窃取。是一种基于 TCP/IP 协议的网络协议,允许用户远程访问远程计算机的命令行界面。如果要连接到远程主机的其他端口,可以在命令中指定端口号。命令,用户可以通过网络与远程系统建立连接,并执行远程主机上的命令。连接成功后,用户可以输入远程主机的用户名和密码,进行登录。,成为远程登录和文件传输的标准工具,提供了加密和更高的安全保障。

yangchuang111213的博客 3253

如何在Linux中踢掉远程登录用户?

​总之,Linux提供了多种方法来踢掉远程登录用户,您可以根据具体情况选择适合的方法。这将打开一个窗口,您可以将它移动到任何登录的用户的前面。点击该窗口将终止该用户的会话。这将终止与用户"john"相关的所有进程。通过配置SSH服务器,您可以限制哪些用户可以从远程登录。如果您想立即踢掉所有远程登录的用户,最简单的方法是重新启动系统。这将终止与用户"john"相关的所有进程。是允许登录的用户的列表。这将显示当前登录的所有用户的信息,包括用户名、终端类型和登录时间等。如果您想踢掉所有当前登录的用户,可以使用。

恒创科技Henghost 1464

20180921 su与sudo命令、限制root用户通过ssh远程登录

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34209851的博客 182

linux 删除用户与目录,Linux 删除用户,用户主目录

linux删除某用户密码1.清空一个linux用户密码 # passwd -d user1 passwd: password expiry information changed. 2.指定key登录 ssh port111 ...linux下创建用户并且限定用户主目录Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号...

weixin_29026443的博客 1973

linux如何禁用用户登录

1. 通过passwd禁用用户登录 passwd Syntax: passwd [<options>][username] 参数详解: -S:列出口令的状态信息 -l:锁定用户账户, 和usermod -L效果相同 -u:解锁已锁账户, 类似usermod -U -d:删除口...

Gdl.痕迹 的博客 4693

Linux 添加SFTP用户

sftp用户创建

weixin_43664448的博客 1062

【Linux】创建安全的SSH登录账户

在实际的产品服务发布环境中,Linux服务器通常禁止使用远程ROOT账户登录,仅仅允许最小权限的远程账户使用SSH登录后,再切换账户达到管理服务器的目的。下面我们就总结一下如何创建安全的SSH登录账户。 【运行环境】 CentOS,OpenSSH 1.在客户端生成证书秘钥对,生成的文件默认存在~/.ssh/目录下,包括id_rsa与id_rsa.pub两个文件。 ssh_keyg...

weixin_34111790的博客 861

linux ssh r,Linux下限制Shell:Rssh和Scponly

限制Shell,正如Rsh和Scponly让系统管理员限制Linux用户可以做哪些操作,你可以创建用户,将被允许通过Scp复制文件,但不会被允许登录到系统的命令行。这是非常重要的安全功能,应考虑每个系统管理员用户,以防止未经授权的活动,例如通过SSH。如果你有一些在线存储,用于上传超过Scp/ SSH或rsync从远程主机的备份数据,那么,强烈建议使用限制弹这些传入的连接,并确保即使攻击者得到了用...

weixin_36130575的博客 1317

Linux禁止非WHEEL用户使用SU命令

通常情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。        但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root用户。在UNIX和Linux下,这个组的名称通常为“

轻锋的专栏 2825
上一篇: 地址栏输入的javascript
下一篇: linux i18n修改,中文版英文版体现
no pay no gay
博客等级 码龄14年 73粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值