最近在折腾了好几天,有一些经验记下来,省得过两天就忘了
1. 如果用户无法远程登录,错误信息为:
Permission denied, please try again.
检查一下 /etc/passwd 该用户对应的shell路径是否正确。
2. scp、sftp无法使用,报错信息为
/usr/bin/ssh: No such file or directory
原因是重装系统之后没有重装cygwin,某些环境变量没有注册(需要把 "/xxx" 这样的路径重新映射一下 )。解决方法是重装一下cygwin,选择keep即可,不需要改动任何安装包
3. 使用proftpd搭建一个服务器,需要保证以下几点才能登录进来:
proftpd的配置文件中允许此用户登录(废话)
该用户的shell路径有效(或者在proftpd的配置文件中加上RequireValidShell off)
配置文件加一行SystemLog /var/log/proftpd.log
是个好办法,搜索log里面的关键字可以查到很多有效的解决方案。
在配置文件里面设置登录用户的默认服务器根路径,确保这个路径对于该用户有足够的权限。