只用SSH传文件,不能SSH命令行登陆
linux上增加一个用户,如何让他只能用winscp传文件,而不能用ssh客户端登入呢?
usermod -s /usr/libexec/openssh/sftp-server username
也可以直接改/etc/passwd
linux上增加一个用户,如何让他只能用winscp传文件,而不能用ssh客户端登入呢?
usermod -s /usr/libexec/openssh/sftp-server username
也可以直接改/etc/passwd
提示信息为:”File transfer server could not be started or it exited unexpectedly.Exit value 0 was returned. Most likely the sftp-server is not in the path of the user on the server-side.”
网上大都数查到的回答都不能解决,最后在还原权限后解决问题。
/etc/passwd 权限o组r权限不能去除。看了网上一些安全教程操作的朋友要注意了~~
附上别人的回答:
罪魁祸首就是.bashrc文件。
在bash的联机手册里有一段,说的是关于通过RSHD登录系统时,系统要执行.bashrc文件。而这个文件是在启动一个交互SHELL时才要执行的。而在SSH登录时,系统就要执行.bashrc文件。而SSH登录系统是非交互的。如果执行.bashrc文件时,产生输入与输出就会出在我遇到的这个问题。
解决办法是:在.bashrc文件中,测试一下是交互SHELL还是非交互的,如果是非交互的,则直接退出即可。
一般在.bashrc文件的最前边加入下面这行就可以了:
[ -z "$PS1" ] && return
或者:
[ $- != *i* ] && return
也可以通过更改.bashrc文件的属性的办法来实现。但我发现改属性对于root不起做用。而对非root用户才起做用。
出售做站空间,域名,服务器租用。1G空间,100M数据库,100M邮箱,一年只要158元!
联系QQ 7676002
80后曾经是一个很牛的词汇,我第一次听到的时候是在遥远的1999年,那个时候80后是最牛X的代表,最IN的代表,最嚣张的代表。那个时候我年轻我有资本,我是那个年代的宠儿。现在是2009年的岁尾,80后已经集体的进入了奔三阶段,而我是第一批进入30“而立”的80年出生的猴子。回想即将过去的10个年头……
曾为了爱情可以不好好的读书,
到后来为了工作可以丢下爱情。
现在是否还记得最初的梦想?
或者说, 我是否一直坚持着自己年少时的梦想。
在家里,父母对我们百依百顺,
出了家门,我们对社会百依百顺。
看不惯的事情也就渐渐习惯了,不知道这种习惯是好是坏?
我甚至不知道我现在的梦想应该是什么?
但有一点的是肯定的,
不会再做一些年少轻狂的梦了……
对于即将过去的10年感触颇深………..
10年前听张雨生的我的未来不是梦,现在张雨生的徒弟张惠妹都已经过气了。 也已经没有了听歌的习惯。
1. 选定文字 / 拷贝粘贴
v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。
p 是粘贴
y 和d 可以直接拷贝或者剪切选定的内容
yw是拷贝一个单词
如果要复制整行的最简单办法就是V,y,p 就行了
v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。
对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行
命令模式下,也是块选定,不过是列块选定
2. 折叠代码
可以zf进行折叠, 用zo打开折叠,也可以方向键向右打开折叠,zc 关闭折叠(只要在被折叠的块中的任一个语句就行)
3. 缩进代码
是右缩进
按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了
行左移>,该命令用于调整源码缩进格式简便快速。