URN Logo
UNIX Resources » Linux » China Linux Forum » 网络管理技术 » 7 » 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
 
 
 
 
 
 
 
 
 
 
Subject: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: gamehunter    Posted: 2005-04-26 10:01    Length: 261 byte(s)
[Original] [Print] [Top]
给某用户在/etc/passwd 里设定的登陆shell 为某一执行程序比如VI,
这样用户本地登陆后不是出现shell 而是vi
可是这样使用sshd远程登陆却无法登陆?(也就是说并没有出现VI执行界面)
只有/etc/passwd里配置为某一个shell 才行,这是哪里的设置有问题?
----
高山流水
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: li_jiaqi    Posted: 2005-04-26 11:49    Length: 117 byte(s)
[Original] [Print] [Top]
我觉得这种情况是OpenSSH出于安全方面的考虑,你可以给用户设定一个合法的shell,然后编辑他的.profile让他在登入时自动启动vi.
----
edu≠com图片
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: lonelyflyer    Posted: 2005-04-26 12:04    Length: 121 byte(s)
[Original] [Print] [Top]
远程登录是由sshd传递stdin/stdout和shell交互,vim不支持这种模式

本地登录是shell程序直接获取stdin/stdout
----
最新研究表明:经常发短信的人智商会降低10%
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: gamehunter    Posted: 2005-04-26 12:21    Length: 111 byte(s)
[Original] [Print] [Top]
可是这样没办法保证退出程序用户也登出了
因为 用户可以使用CTRL C 等强行中断这个程序,回到已经登陆的shell
----
高山流水
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: gamehunter    Posted: 2005-04-26 14:07    Length: 114 byte(s)
[Original] [Print] [Top]
那么自己写一个执行功能的程序 来完成某种限定用户登陆后动作功能的程序。 怎么来支持这种sshd 提供的stdin stdout 交互呢
----
高山流水
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: lonelyflyer    Posted: 2005-04-26 17:31    Length: 175 byte(s)
[Original] [Print] [Top]
vim里也可以直接启动shell

自己写不如用 netcat,不过

可能 restricted shell 是你要的吧

ln -s bash /bin/rbash 自己创建一个
----
最新研究表明:经常发短信的人智商会降低10%
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: gamehunter    Posted: 2005-04-26 18:13    Length: 312 byte(s)
[Original] [Print] [Top]
不是restrict shell ,而是只是我自己实现的一个程序,登陆后就被限制运行我写的这个程序。

本地试验成功后,发现远程通过sshd 登陆不行,然后才试验的vi 发现 /etc/passwd 里的shell 改为vi 也不行,看man 帮助也没发现有什么设置相关的。这才发问。
实际上就想运行一个自己的程序把远程登陆用户框到里面。
----
高山流水
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: li_jiaqi    Posted: 2005-04-26 19:23    Length: 329 byte(s)
[Original] [Print] [Top]
>可是这样没办法保证退出程序用户也登出了
因为 用户可以使用CTRL C 等强行中断这个程序,回到已经登陆的shell

>不是restrict shell ,而是只是我自己实现的一个程序,登陆后就被限制运行我写的这个程序。

你可以在shell里给他很少的可用命令,那样就算退出vi,也相当于得到一个废的shell.
----
edu≠com图片
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: Atu    Posted: 2005-04-27 10:50    Length: 392 byte(s)
[Original] [Print] [Top]
1. 我试过了,把他的shell改成/usr/bin/vim,登录后就可以进入vi了
或者改成/bin/vi,也可以
不知道你那里为什么不可以

2. 即使你的设置成功了,但是却无法限制用户不能进入shell
因为vi的功能太强大了!

3. 找一个功能简单的编辑器试试吧,那样会安全一些
但仅仅是安全“一些”,用户应该仍然有办法进入shell :-)
[Original] [Print] [Top]
Subject: Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆?
Author: changxing    Posted: 2005-06-10 04:05    Length: 45 byte(s)
[Original] [Print] [Top]
echo /usr/bin/vi >> /etc/shells
----
Thank you! 8-)
[Original] [Print] [Top]
« Previous thread
linux支持pci-express的网卡吗?(空)
网络管理技术
7
Next thread »
makefile的下段话什么意思啊?
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 02:16:05, cost 0.033124923706055 ms.