我在/etc/security/limits.conf s.conf中做了修改
test hard maxlogins 2
sftptest hard maxlogins 2
在上面的条目之后,我在下面的场景中进行了测试
打开两个putty会话,当我试图打开第三个会话时,它会自动断开连接(与ssh用户工作良好,而不是sftp用户)
打开2个putty会话,当我试图从filezilla/winscp连接中打开第三个会话时(与ssh用户正常工作)3.当我试图在filezilla / winscp中打开3个会话时,我可以打开3个会话(不工作)
通常,在Linux或Unix中,我将使用以下命令以毫秒为单位列出文件的时间戳:
ls -la --time-style=full-iso file1.txt
ls -la --time-style=full-iso file2.txt
ls --full-time
如果我想在sftp命令中执行这个操作,该怎么办?sftp命令支持这一点吗?
我希望将SFTP用户限制在他们的主文件夹中,这样他们就不会看到其他人的文件夹/主目录。不幸的是,所有SFTP用户目前都可以看到其他用户的文件夹。所有的帖子和例子都指出了ChrootDirectory,但由于某种原因,我无法让它发挥作用。
$ sudo nano /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory %h # The %h causes "Broken pipe" error while trying to login
C
具有以下软件的
Linux服务器:
- Ubuntu 10.04 LTS x64
- Linux kernel 2.6.38
需要以下配置/软件:
- SSH through rsa key authentication
- SFTP with the following properties:
- Single user
- Access to ONLY /var/www (no home directory what so ever)
- Rsa key authentication
服务器将在互联网上,所以它需要是安全的。我该怎么做呢?我被SFTP用户的配置卡住了
在linux中,我们在ls命令中有很多用于列出文件的标志。我们不能在sftp命令中做同样的事情。例如,在linux中,我可以通过运行命令列出一个文件的完整时间:ls --full-time filename当我通过sftp连接到服务器时,我不能运行命令: ls -- full -time。
sftp中的ls帮助没有列出所有可用的标志。所以你能告诉我sftp中的ls标志是什么吗?
谢谢!
我有个用户被关进监狱。
sshd_config:
Subsystem sftp internal-sftp
Match user matt
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
护照:
matt:x:1001:5006:Matt Ryan,,,:/home/matt:/home/matt/bin/bash
这对于sftp来说是完美的。用户被限制在他的主文件夹,和任何安装在那里。
但是,我也想让这个使用shell访问。当他们试图登录时会发生这样的情况:
$ ssh matt@server
现在我需要打开一个远程文件来写一些东西,代码如下:
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(myHost,myPort,myUser,myPassword)
sftp = client.open_sftp()
fileObject = sftp.open(fullFilePath,'wb')
for i in xrange(10000):
f
我有一个自定义的applet,可以从调度程序调用它来打开ftp或sftp连接,并获取或放置多个文件(在高峰期间每小时大约有一百万个文件)。问题是,代码创建的脚本基于主机/端口/协议/用户:pass/等从数据库打开连接,并使用Linux (RedHat)中的基本ftp/sftp。下面是我的代码片段,它完成ftp/sftp连接打开部分。
if (colDef.getRetrieveFiles().equals("ALL")){
if (!(colDef.getConnectionType().equals("SFTP")) &
我有一些需要从机器B( linux )到机器C的sftp文件。我们需要在机器A( windows server 2003 )中启动任务,并在Windows Scheduler中对其进行调度。我该怎么做呢?
我会像这样互动地做:
ftp文件从机器A到机器B。
从telnet到机器B。
使用telnet,sftp从机器B到机器C,将文件从机器B放到机器C。
如何使用机器A中的脚本( windows )来完成此操作?我不能安装任何其他的软件来帮助。
是否可以通过python运行以下步骤?
我的目标是通过python -登录到13.5.41.90 (LinuxMachineRedHat5.3)来实现sftp的自动化,并从这个Linux获得file.txt,请给我建议?
sftp 13.5.41.90
Password: password123
cd /var/tmp
get file.txt
sftp> quit
the full view from sftp command line
sftp 13.5.41.90
Connecting to 13.5.41.90...
Passw
在Linux方面,我是个新手。
我们的用户试图将ssh放到我们正在工作的Ubuntu服务器上(自从有人离开后,这里没有人知道Linux),但是上面写着This service allows sftp connection only (他曾经能够做到这一点)。我尝试使用root和我创建的管理帐户ssh,但是没有运气。我尝试重新启动ssh,但这也不起作用。
我该怎么办?
我不能用libreoffice打开任何远程文件。当打开远程文件夹(由sftp挂载)上的文件时,libreoffice显示了一个错误General input/output error while accessing (path of my file)/summary_counts.csv。但是我可以用任何其他编辑器打开这个文件,比如!libreoffice怎么了?