Eu tenho uma instância do Amazon Linux executando SSH atuando como um servidor SFTP. Os clientes efetuam login e são colocados em chroot em um diretório montado por NFS. Os usuários podem ler, gravar e excluir arquivos, mas a renomeação de arquivos falha com um "erro de protocolo" não específico.
Aqui está uma cópia do meu sshd_config
arquivo:
Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
AcceptEnv LANG LC_*
# Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
Subsystem sftp internal-sftp -l DEBUG -u 002 -d %u
UsePAM yes
Match Group sftpusers
ChrootDirectory /autohome
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp -l DEBUG -u 002 -d %u
Eu vi referência ao sftp renomear não funcionando quando a origem e o destino estão em sistemas de arquivos separados, mas esse não é o caso aqui. Também vi referências à renomeação de sftp que não funcionam em sistemas de arquivos que não oferecem suporte a links físicos, mas acho que nosso servidor NFS (AWS File Storage Gateway) deve funcionar bem. Estou perdido, qualquer ajuda é apreciada.