【问题标题】:Is sftp always possible when there is ssh available? [closed]当有 ssh 可用时,sftp 是否总是可行的? [关闭]
【发布时间】:2012-12-20 05:11:15
【问题描述】:

当有 ssh 可用时,是否始终可以使用 SSH(端口号 22)进行安全 FTP (sftp)?目前我正在使用 PuTTY 进行 SSH。我想使用 CuteFTP Pro 上传文件。

或者我需要在服务器端使用 ftp 服务器吗?

【问题讨论】:

    标签: ssh sftp


    【解决方案1】:

    对于 sshd(OpenSSH SSH 守护程序),它是一个配置选项,默认情况下是打开的。注意线路

    Subsystem       sftp    /usr/lib/ssh/sftp-server
    

    在 /etc/ssh/sshd_config 中。要禁用,只需删除该行。

    【讨论】:

    • 这不是一个配置选项。你不能假设如果你有一个 SSH 服务器,你会自动拥有一个等待“打开”的 sftp 服务器。您还需要 sftp-server 二进制文件。
    • 嗯。但是这个服务器通常是在安装 sshd-package 的时候安装的。但从纯粹的角度来看,是的,你是对的,你需要那个二进制文件。不喝啤酒,不喝啤酒。
    • @Amestig,SFTP 服务器可以内置到 SSH 服务器中。实际上并不需要外部程序。例如,最新版本的 OpenSSH 服务器可以配置为使用外部 SFTP 服务器或内置服务器。
    • @salva,我刚刚检查了最新的 OpenSSH makefile,并没有在 sshd 二进制文件中“包含”sftp-server 进行任何更改。它仍然是 makefile 中的一个目标,您不能仅仅因为系统上有 sshd 就自动拥有 sftp-server。当然,很多发行版在安装 sshd 时都会在其软件包中提供所有 OpenSSH 二进制文件,但你不能假设它就在那里。
    • @Arnestig,再检查一次,它从OpenSSH 4.9开始就一直存在!
    【解决方案2】:

    不,在服务器端,您还需要一个 sftp 二进制文件。 OpenSSH 提供了一个他们称之为 sftp-server 的服务器。通常位于 /usr/lib/openssh/sftp-server (例如在 Debian 机器上)

    CuteFTP 支持 sftp。但请记住,您的服务器首先需要 sftp-server。

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2017-12-06
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 2014-08-29
      • 2011-07-14
      相关资源
      最近更新 更多