我运行一个游戏服务器,并且我也有一些人也想让服务器访问来帮助开发。 我试图让他们只能访问这些目录 /var/www/Update /root/gamed/config 每个用户将被放置在一个名为devs的组中,主目录位于/home/username ,在sshd_config我对该组有以下 Match group devs ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 我试图创build一个符号链接到/var/www/Update ,但是当我作为devs组下的用户login时,它不起作用。
我希望能够创build一个托pipe多个网站的结构。 我希望用户文件驻留在/var/www/sites/domain.com内,并且使用chroot来限制sftp访问。 我已经遵循了一些关于如何设置的例子,这是我迄今为止所做的: 添加一个新用户,设置主目录和组: useradd foobar -d /var/www/sites/foobar.com -g sftp 在/etc/ssh/sshd_config我添加了: Match Group sftp X11Forwarding no ChrootDirectory %h AllowTcpForwarding no ForceCommand internal-sftp 并重新启动服务 我已经configuration/etc/vsftpd/vsftpd.conf以包含以下更改: anonymous_enable=NO local_enable=YES chroot_local_user=YES 并重新启动vsftpd 我将/ var / www / sites的所有权设置为root,将/var/www/sites/foobar.com设置为foobar 但是,当我尝试使用FileZilla通过SFTP连接我得到这个: Error: Authentication failed. Error: Critical error: Could not connect to server 给予filezilla的用户名和密码当然是正确的 我错过了什么?
我正在使用基于proftpd的mod_sftp的SFTP服务器。 唯一的问题是,我还没有find一种方法来保持空闲的连接时间更长,然后几分钟。 我们的用户请求空闲时间长达一整天。 我已经select了SFTPKeepAlive选项,但会话仍然断开。 是否有另一个选项,我忽略了或有其他地方search(例如openssh或pam )? 这里是proftpd.log的一个片段: Mär 20 11:03:34 sftp01 proftpd: SSH2 session opened. Mär 20 11:03:38 sftp01 proftpd: Preparing to chroot to directory '/srv/sftp/homes/user' Mär 20 11:03:38 sftp01 proftpd: USER user: Login successful Mär 20 11:03:38 sftp01 proftpd: USER user: Login successful. […] Mär 20 11:20:31 sftp01 proftp: SSH2 no transfer timeout, disconnected […]
我在这个主题非常新,但问题是:我不能从网站访问文件,以进行小的HTML编辑。 我唯一知道的是我需要使用SSH。 我试过了: 我使用PuTTYgen生成了一个SSH-1 (RSA)types的私钥和公钥, 在dreamcompute Access&Security面板中,我导入了生成的公钥, 在PuTTY,我把我的站点IP放在Host Name field 。 在Connection->Data ,我放置了用户名。 在SSH部分,我select了1作为preferred SSH protocol版本。 在SSH->Auth我设置私钥的path。 最后,我打开了连接。 我收到这个错误消息: 无法使用密钥文件 我错过了什么? 这是访问文件的正确方法吗?
我已经设置了SFTP,以便一些用户可以上传文件到Web应用程序可以拿起的目录。 networking服务器以用户A身份运行,并为用户Bconfiguration了SFTP。 用户A正在将file upload到/sftpchroots/filesbyA/ (由root:root拥有,以启用chroot)。 自然,这些文件在上传之后由A拥有。 然而,用户B必须处理它们,并且需要所有权以后能够将其移除。 有没有办法设置它,以便上传到该目录的所有内容(或由用户A上传的所有内容)都将其所有权更改为用户B ? 或者有没有办法允许B取消链接的文件,而不是所有者(例如有设置组权限)? 编辑:事实certificate,情况有点微妙。 用户A将上传带有文件的文件夹。 这些文件夹将由A拥有,以及它们的内容。
我们在Azure上有2个Load Balanced Web服务器,我正在尝试为我的客户端build立一个负载均衡的SFTP连接。 我已经尝试在SFTP上使用一个负载均衡端点,但是FTP连接只能连接并将文件传输到1台服务器。 我想知道是否有一种方法可以在两台服务器上同步客户端的SFTP连接。 任何想法,我如何能够完成这项任务?
所以我期望在两台服务器之间设置ssh私钥/公钥,用于sftp(最终使用sftp执行lftp – 但每次只能执行一个步骤)。 我已经创build了私钥和公钥,并且发现为了使用它们,私钥必须是拥有的,并且只能由用户连接才能读取。 问题是,我连接的用户没有任何服务器上的/ home /目录(只存在于远程服务器上),所以当我尝试chown ,我得到chown: invalid user: {userName} -因为它不存在于本地。 任何人都可以提出一个解决办法吗? – 编辑 – 我在两台服务器上都使用了getent passwd ,并且发现用户只存在于我所服务的服务器上 。 所以当我以该用户的身份连接( sftp weirdUser@remoteHost )时,如何使用私钥/公钥来执行此操作?
我有LB服务器,它当前负载平衡2机器为Apache2“HTTP”和“HTTPS”请求作为主/从, 如何使相同的服务器负载平衡“sftp”请求使用默认端口“22”相同的两台机器? frontend ft_app bind 1.1.1.1:80 reqadd X-Forwarded-Proto:\ http default_backend bk_app frontend ft_apps bind 1.1.1.1:443 ssl crt /etc/ssl/certs/bundle.pem ca-file /etc/ssl/certs/cert.cer verify optional reqadd X-Forwarded-Proto:\ https default_backend bk_apps backend bk_app server server1 2.2.2.2:80 check server server2 3.3.3.3:80 check backup backend bk_apps server servers1 2.2.2.2:443 ssl check verify none server servers2 3.3.3.3:443 ssl check verify none backup
我试图用我的应用程序SFTP客户端testing连接来连接到MF,但我得到的错误: SFTP用户别名GLDFundingEngine_Usertesting失败。 详细信息:Session.connect:java.security.InvalidAlgorithmParameterException:素数大小必须是64的倍数,并且只能在512到2048之间(包含) 这是一个内置的客户端,所以我没有太多的控制权。 我testing了这两个键,他们应该是好的: ssh-keygen -lf intserv.rsa.pub 2048 ssh-keygen -lf GLDFundingEngine_XXXXXXXXXXXXXXXXXXXX_22_rsa.pub 1024 还有什么其他的这个错误可以指向? search堆栈交换只是指向不同的SSH库,我没有能力改变。 谢谢
情况就是这样。 我被sysop给了一把钥匙。 它是以我的名字命名的。 当我login到terminal,我只是做: ssh -i keyfile username@ip 所以在服务器我login为我自己,但我需要做的 sudo su dev 为了能够访问一些目录。 现在我的问题是,根据系统pipe理员没有我的权限与该密钥文件的限制。 我可以在服务器上做任何事情。 “但是”,当我尝试使用cyberduck for mac时,我无法拖放文件,因为我无法在cyberduck中执行sudo su dev ,因为密钥文件是以我的名字命名的。 那么我该如何做sudo su dev ,然后切换到dev名称才能在cyberduck中拖放文件? 因为现在我只能看到服务器上的目录和文件,使用那个ssh客户端。除非我去terminal并且做sudo su dev