所以,我很确定这是真的,但我还没有找到直接回答我的问题的具体详细的独立参考。问题是:
如何添加对 chroot 环境之外的资源的访问权限?
我已经使用 OpenSSH 的新 ChrootDirectory 指令设置了 chroot SFTP。
不幸的是,在我的环境中,我无法将 chroot 直接限制到某些用户资源所在的主目录。所以我创建了一个单独的 chroot 区域,并且正在链接所需的资源。
我尝试使用符号链接来做到这一点。例如
ln -s /path/to/resource /chroot/dir/resource
Run Code Online (Sandbox Code Playgroud)
但这有一个“无法规范未找到的目录”错误
所以我的解决方案是使用绑定安装:
mount --bind /path/to/resource /chroot/dir/resource
Run Code Online (Sandbox Code Playgroud)
那奏效了。
真的,我只是想确认符号链接不起作用。指向描述此内容的良好参考的链接也很好。
我需要帮助/指导如何从 GUI 或 Filezilla 打开我的 ssh 访问。
这是我的开发人员刚刚将我的 Amazon EC2 的登录信息留给我的场景。现在我发现理解所有这些东西有困难。我使用 PuTTy 和命令提示符只是为了使用 ssh 进程连接到我的服务器。它使用一些桥接过程来连接到我的实际服务器。
现在他为我提供了 2 套登录信息。
[设置1]
[套装2]
[我的过程]
在[Set1] 中,我在 PuTTy 的主机名中输入“bridge.hisdomain.com”。在我点击 Open 后,它将打开一个终端并要求输入用户名。那就是我提供我的 [Set1] 用户名和密码的地方。
盎司登录,然后我执行[Set2]详细信息。输入后我将使用“ssh username@123.456.789.123”,然后它会询问我的密码。
从那里,当我在命令提示符下执行“DIR”时,我会在那里看到我的所有文件。我想将那里的目录下载到我的本地驱动器,但我不熟悉命令。
我想仅通过使用 FileZilla 或类似工具来访问它。我也试过这个,但我不知道我会错过什么,因为它对我不起作用。我从[set1]下载了一个 .pem 文件,因为我也可以使用常规 FTP(filezilla)访问它,然后我将该 .pem 文件转换为 .ppk。
现在我有点困惑我应该使用哪些登录信息让我的 FileZilla 访问服务器。我使用[Set1]登录详细信息通过 FTP 成功登录。但是我的文件不在那里。我只看到了一些文件夹和一个 .pem 文件。
我无法使用 [set2] 详细信息登录我的 Filezilla。我尝试了 FTP 和 SFTP。我还在我的 fileZilla 的设置中添加了 .ppk 文件。但是我没有登录成功。
任何想法我错过了什么?
cygwin 是否有任何 sftp 客户端?从我在网上阅读的内容来看,我所能找到的只是关于如何安装服务器/如何使用 putty/如何使用 filezilla 的说明。
那么sftp有终端客户端吗?
我正在寻找一种将 sFTP 连接映射到 Windows (Vista) 驱动器的方法。换句话说,一种将新驱动器(假设为 N:)添加到我的计算机的工具,它将通过 sFTP 直接指向我的远程服务器。
这样,“N:\my_dir\file.txt”实际上类似于远程服务器上的“/home/user/my_dir/file.txt”。在 Windows 上读取文件会下载它,在其中写入内容会上传它......通过 sFTP 进行网络传输。
我知道 Novell NetDrive,但它在长文件名方面存在各种问题,并且似乎会根据 BOM 损坏 UTF-8 文件内容。你知道任何可靠的替代品吗?
谢谢 !
编辑:我可以完全控制远程服务器,只是它太远了,我无法物理访问它。
有没有办法让特定用户在sftp下创建的所有文件都具有特定的组和文件权限?当然,有问题的用户将是该组的成员,但不是他的主要组。也就是说sftp有没有办法自动复制umask和newgrp的效果?
我想要做的是将目录(递归)从我可以通过 SSH/SFTP 连接到的服务器镜像到 Windows 机器。我想把它作为脚本的一部分来做,所以它可以自动化。
我只想复制新的或修改过的文件。我不想在每次脚本运行时都下载所有文件。
换句话说,我正在尝试RoboCopy /MIR使用 SFTP 作为源来获得等效的效果。
你会推荐什么?
我必须chroot在 RHEL 6 盒子中创建一个环境,并使用internal-sftpOpenSSH的服务器。以下 OpenSSH 配置行正在工作:
# override default of no subsystems
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User jaileduser
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
# ForceCommand internal-sftp -d /xxx
Run Code Online (Sandbox Code Playgroud)
但是,通过谷歌搜索这个问题,我意识到internal-sftp有一些选项,比如-d,但我在手册页中没有找到关于它的选项/参数及其含义的信息/帮助。
然后我下载了 OpenSSH 5.6p1 源代码,希望能很容易找到这些选项。但这似乎比我想象的要难。我在Changelog文件中找到了这个
- djm@cvs.openbsd.org 2008/08/21 04:09:57
[session.c]
allow ForceCommand internal-sftp with arguments. based on patch from
michael.barabanov AT gmail.com; ok markus@
Run Code Online (Sandbox Code Playgroud)
谁能告诉我在哪里可以找到这些信息?
提前致谢
有没有办法在 Microsoft Windows 上配置 FileZilla,以便它通过一些 SSH 隧道连接到 SFTP 服务器?
例如,使用 WinSCP,我可以执行以下操作:
我不想启动 SSH 隧道另一个程序,例如 PuTTY或运行 eg ssh -D 443 -v -N -L 443:my_server.org:22 franck50@my_server.orgthen
)
有没有办法从任何 Sftp 客户端或使用任何工具获取 SFTP 服务器的公钥?我有权(用户名/密码)连接到生产 SFTP 远程服务器,我想从任何 SFTP 客户端或使用任何其他工具找到公钥。我的目的是在 Java JCh 库中使用该公钥并连接到 SFTP 服务器。
使用 PuTTY 将 SSH 连接到服务器。但是不知道如何连接到 SFTP。
私钥在 USB 上,也许这就是我出错的地方!?
我尝试了各种方法,例如 PSFTP,但在需要密钥身份验证时无法真正找到明确的答案。
sftp ×10
filezilla ×2
openssh ×2
ssh ×2
windows ×2
amazon-ec2 ×1
backup ×1
chroot ×1
cygwin ×1
mirroring ×1
permissions ×1
ppk ×1
private-key ×1
psftp ×1
public-key ×1
robocopy ×1
ssh-tunnel ×1