标签: sftp

使用 sftp 上传目录?

我在通过 sftp 上传目录(包含其他几级深的目录)时遇到了一些麻烦。我意识到我可以通过 gzip 来解决这个问题,但我不明白为什么这是必要的。

反正我试试

sftp> put bin/
Uploading bin/ to /home/earlz/blah/bin
bin/ is not a regular file
sftp> put -r bin/
Uploading bin/ to /home/earlz/blah/bin
Couldn't canonicalise: No such file or directory
Unable to canonicalise path "/home/earlz/blah/bin"
Run Code Online (Sandbox Code Playgroud)

我认为最后一条错误消息完全是愚蠢的。所以目录不存在?为什么不创建目录?

无论如何,sftp 是否可以解决这个问题,还是我应该只使用 scp?

linux ssh sftp

107
推荐指数
5
解决办法
24万
查看次数

SFTP、SCP 和 FISH 协议之间有什么区别?

以前觉得SCP是SSH复制文件的工具,SSH复制文件叫做SFTP,本身就是FISH的同义词。

但是现在,当我在 Windows 中寻找 Total Commander 插件来执行此操作时,我注意到它的页面上显示“允许通过安全 FTP 访问远程服务器(通过 SSH 的 FTP)。需要 SSH2。这不一样作为SCP!”。

如果它不一样,那么我误解了什么?

ssh scp sftp fish-protocol

83
推荐指数
4
解决办法
10万
查看次数

使用 sftp 传输目录?

当我尝试使用 sftp 传输包含文件的目录时,我收到一条错误消息:

skipping non-regular file directory_name
Run Code Online (Sandbox Code Playgroud)

该目录包含几个文件和两个子目录。

我究竟做错了什么?

sftp directory recursive

71
推荐指数
6
解决办法
26万
查看次数

scp 不安全吗?应该换成sftp吗?

我在 Un*x 中有 20 多年的经验,而且我一直在使用它scpscp通过 SSH,因此我认为它与后者一样安全。现在,在我最近开始工作的公司中,安全官说scp不应使用它,因为它不安全且已过时。sftp应该比它更受青睐(但也比 SSH 更......)

基于 scp 下的基础设施,以及scp在专业社区以及我前公司的其他同事中的受欢迎程度和信任度,我并不立即同意这一点。我不想仅仅因为某些 CSO 这么说就改变主意。

  • 这就是说,这里有主题吗?
  • scp突然的害群之马?
  • 仅仅是在更高领域的安全专家辩论吗?
  • 还是scp只是好用?

security scp sftp

59
推荐指数
5
解决办法
8109
查看次数

如何在需要 sudo 进行 root 访问和基于 ssh 密钥的身份验证的系统上使用 SFTP?

我希望能够使用 SFTP 来编辑需要 root 权限的文件。

我正在使用基于 SSH 密钥的身份验证 - 智能卡上的 rsa 密钥。

如果系统需要 sudo 来执行根级命令,我该如何解决这个问题?

我可以创建一种仅针对 SFTP 绕过 sudo 的方法吗?

有没有办法保持 sudo 和密钥身份验证。

我正在使用 Windows 连接到 Ubuntu。我也需要它与连接到 Ubuntu 的 Mac 一起工作。

我了解如何使用 SSH 隧道来管理系统服务。目前,我直接使用root用户登录,但密码登录被禁用。我不明白如何同时使用 sudo 和 SFTP。最好的做法是要求以非 root 用户身份登录,然后要求使用 sudo,因为日志将记录谁被授予每个命令的升级权限。

在使用基于密钥的身份验证时,我是否应该关注这一点,或者这是安全/日志记录方面的微不足道的区别?似乎基于密钥的身份验证在日志中记录了用户的序列号,并且您可以为 root 用户设置多个密​​钥来识别每个用户。这似乎与对我使用 sudo 的效果相同。我错了吗?

ssh sftp

40
推荐指数
4
解决办法
15万
查看次数

将 SSH/SCP/SFTP 用户限制到目录

有没有一种简单的方法可以将 SCP/SFTP 用户限制在目录中?我遇到的所有方法都要求我通过复制二进制文件来设置 chroot jail,但我认为这没有必要。

chroot ssh scp sftp openssh

39
推荐指数
3
解决办法
8万
查看次数

如何通过 scp 或 sftp 将远程文件通过管道传输到标准输出?

使用 ssh,可以很容易地使用打印文件的内容

ssh host 'cat file.txt'
Run Code Online (Sandbox Code Playgroud)

禁用 ssh 且仅启用 SFTP 时,运行上一个命令会出现以下错误:

此服务仅允许 sftp 连接。

为了解决这个问题,我可以使用scpor创建一个临时文件sshfs(如下所示),但这看起来真的很难看。禁用 SSH 时打印远程文件内容的正确方法是什么?

mkdir tmpdir
sshfs host: tmpdir
cat tmpdir/file.txt
fusermount -u tmpdir

# This does not work! scp -v host:file.txt . shows
# "Sink: This service allows sftp connections only."
scp host:file.txt .
cat file.txt
rm file.txt
Run Code Online (Sandbox Code Playgroud)

ssh scp sftp cat

34
推荐指数
2
解决办法
3万
查看次数

sftp 出现错误:“收到的消息太长”是什么原因?

sftp昨天我可以在RHEL 5.4 box (RedHat) 上做,今天我不能。

消息是"Received message too long 778199411",经过一些调查,这是由于我的 RHEL 盒子.bashrc有一条线echo "running .bashrc"- 或者我认为根本没有回声。

那么为什么打印出一行会影响sftp?感觉有点像设计问题,因为.bashrc在其他情况下(例如登录或)打印出工作中的一行,ssh并且在sftp由于这种奇怪的原因失败时很难追踪。

所以问题是,为什么打印出一行会导致这样的错误,如果我们仍然喜欢打印出一些东西.bashrc怎么办?(主要是查看此文件何时获得/执行)。

sftp bashrc

33
推荐指数
3
解决办法
7万
查看次数

是否可以在没有 shell 访问权限的情况下授予用户 sftp 访问权限?如果是,它是如何实施的?

我有一群用户只需要将文件上传到他们设置的 homedirs。我认为 sftp 就足够了,但我不希望他们通过 shell 登录。那么有可能吗?我的平台是centos 7,用户的homedirs被存储可以说/personal/$user

我使用这些设置创建了用户

useradd -m -d /personal/user1 -s /sbin/nologin
Run Code Online (Sandbox Code Playgroud)

为用户分配了密码,然后当我使用 sftp 登录机器时,它说无法连接。

sftp

32
推荐指数
2
解决办法
9496
查看次数

通过 ssh 传输大 (8 GB) 文件

我用 SCP 试过了,但它说“负文件大小”。

>scp matlab.iso xxx@xxx:/matlab.iso
matlab.iso: Negative file size
Run Code Online (Sandbox Code Playgroud)

还尝试使用 SFTP,工作正常,直到 2 GB 的文件传输完毕,然后停止:

sftp> put matlab.iso
Uploading matlab.iso to /home/x/matlab.iso
matlab.iso                                           -298% 2021MB -16651.-8KB/s   00:5d
o_upload: offset < 0
Run Code Online (Sandbox Code Playgroud)

知道有什么问题吗?SCP 和 SFTP 不支持大于 2 GB 的文件吗?如果是这样,那么我如何通过 SSH 传输更大的文件?

目标文件系统是 ext4。Linux 发行版是 CentOS 6.5。文件系统当前有(可访问的)大文件(最多 100 GB)。

scp sftp large-files

30
推荐指数
3
解决办法
7万
查看次数

标签 统计

sftp ×10

scp ×5

ssh ×5

bashrc ×1

cat ×1

chroot ×1

directory ×1

fish-protocol ×1

large-files ×1

linux ×1

openssh ×1

recursive ×1

security ×1