SFTP 服务的纠结

  最近在使用SFTP的时候遇到一个比较奇怪的问题。

  Centos版本:

[*********** ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

SFTP本来可用,然而在安装完Oracle数据之后通过FileZilla连接主机时候提示(SSH是一直可用的):

错误:	Received unexpected end-of-file from SFTP server
错误:	无法连接到服务器

  在服务器上直接使用SFTP也不可以,登录之后直接提示connection closed,可以排除是远程连接问题。

  这个问题找了一个好友求助未果,在百度上搜索也没有找到有价值的文章。

  

  # override default of no subsystems
  Subsystem sftp /usr/libexec/openssh/sftp-server

    最后在一个博客上看到 可能是/usr/libexec/openssh/sftp-server权限的问题(那个博客现在访问不聊了...)。

  ls -al /usr/libexec/openssh/sftp-server ,这个文件的权限果然是:------

  然后用root 权限chmod 755修改权限,居然执行不了,提示: Operation not permitted

  经过寻寻觅觅终于找到了:chattr 和 lsattr 指令

  lsattr /usr/libexec/openssh/sftp-server

chattr -i   /usr/libexec/openssh/sftp-server

  奇葩的是:   chattr这个命令服务器上居然没有,然后从其他服务器上拷贝了一个过来,万幸可以直接使用。

  至此:SFTP问题解决。

  延伸阅读:

  chattr 和lsattr请参阅:

  http://bbs.chinaunix.net/thread-1928470-1-1.html

  http://blog.chinaunix.net/uid-24830931-id-3286268.html

时间: 2024-11-07 18:44:52

SFTP 服务的纠结的相关文章

搭建sftp服务+nginx代理

在公司,经常会用到sftp服务,比如两个公司对接生产项目,其中一方,要在sftp上上传pdf文件,另一方公司要在sftp服务器上用nginx代理直接下载pdf文件.下面就说说我在实际中应用到的sftp服务+nginx代理的配置方法: 一.环境: 192.168.16.12     centos6.5 在Centos 6.5环境使用系统自带的internal-sftp搭建SFTP服务器. 二.查看版本 查看openssh的版本,使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p

Linux 搭建Sftp服务并进行权限设置

一.最近接到一个项目组的需求搭建文件服务器,需求如下 1.用户:amovs.upload.download 2.组:amovs.dataload.download 3.具体需求是upload和download的家目录都为同一个目录dataload 4.upload能上传也就是能读能写.download用户只能下载 5.amovs因需要进行批量自动化删除日志等操作,所以对于dataload目录权限需要读.写权限 6.并且upload和download只能使用sftp软件上传和下载文件使用,不能作为

SFTP服务的使用!!

在Client端安装Xshell或者SecureCRT等具有SFTP文件传输功能的软件,在服务器端安装好SFTP服务并启动,就可以用SFTP传输文件了! from:   http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html sftp 是一个交互式文件传输程式.它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性.下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作. 举例,如远程主机的

Linux设置SFTP服务用户目录权限

我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下: 1.创建新用户ui,禁止ssh登录,不创建家目录 useradd -s /sbin/nologin -M www 2.设置用户密码 passwd www 3.创建用户的根目录,用户就只能在此

[原]Debian 8开启sftp服务

看到某云的CDN居然是使用ftp这种早该淘汰的协议,不禁有些吐槽.ftp曾经作为互联网上最重要的协议,但漫长使用过程中体现出的各种缺点,已不适合再使用.其中最致命的问题就是明文传输用户密码.建议使用这种CDN时,最好长个心眼关闭ftp管理方式,直接使用回源透传的模式. 不过某些情况下,不适合使用svn.git之类的方式来传输文件时(一般是不需要版本管理的二进制文件),最合适的选择就是ftp这种类型的协议.ftp的替代品也不少,如sftp.ftps.webdav.我个人最看好的是webdav,但是

linux 启动ftp服务,sftp服务

启动ftp服务:yum install vsftpd 在/etc/rc.d/init.d/目录下:命令 service vsftp start启动ssh服务,sftp服务在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start 开启root可以通过ftp软件连接的功能:默认有一些用户是不能通过ftp连接服务器的,比如root.如果需要开启这些用户,就需要做一些修改才可以.(1)编辑/etc/vsftp/ftpuser

ssh&sftp服务分离+家目录锁定

Step 1 在root用户下创建维护账号的家目录,此处以创建userftp帐号的家目录为例. mkdir -p /chroot/home/user Step 2 在root用户根目录下执行以下命令设置各目录权限. chown -R root:root /chroot /chroot/home /chroot/home/user chmod 755 /chroot /chroot/home/user Step 3 创建SFTP用户并加入sftponly用户组中. useradd -d /chro

Solaris 10 开启/关闭SFTP服务、SSH服务

   Solaris 10本身就自带sftp客户端及sftp服务端,其中,sftp服务端是使用sshd来实现SSH文件传输协议的.缺省情况下,Solaris 10的ssh服务是开启的,sftp服务也是开启的,所有本地unix用户账户都可以使用sftp登录本机.    缺省ssh服务是开启的,如果要禁止ssh服务,可以使用"svcadm disable svc:/network/ssh:default"命令.    如果ssh服务是未开启,开启ssh服务可以使用"svcadm 

SFTP 服务搭建

1. 介绍 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式.其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接

sftp服务搭建流程

需求:公司需要做一个自动化导出账单,账单原始数据由第三方提供,为拿到原始sql数据,需要给第三方提供一台sftp服务器用来上传sql表. 整体流程:使用系统自带的sftp服务,首先创建给客户使用的sftp账号,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作,保证可以上传,下载即可.搭建完毕测试上传及下载.提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下--------- O