Ich versuche, mit Filezilla SFTP zu betreiben, aber es kann keine Verbindung zum Server hergestellt werden, und ich denke, das liegt an meinen Firewall-Regeln?
Ich kann absolut gut SSH. Der Port für SSH ist 6128. Kann mir jemand sagen, welche Änderungen ich vornehmen müsste, um eine FTP-Verbindung über SSH zuzulassen, da SSH bereits funktioniert?
(Hier sind meine IPtables Regeln)
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT udp -- anywhere anywhere udp dpt:9987
ACCEPT tcp -- anywhere anywhere tcp dpt:10011
ACCEPT tcp -- anywhere anywhere tcp dpt:30033
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:6128
ACCEPT icmp -- anywhere anywhere icmp echo-request
LOG all -- anywhere anywhere limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
sftp
auf dem Server verwenden, um eine Verbindung herzustellen. Dies ist hilfreich, um die Dinge zu überprüfen, bevor Sie Filezilla in den Mix aufnehmen. digitalocean.com/community/tutorials/… .Antworten:
Um von anderen Hosts auf Ihr SFTP zuzugreifen, stellen Sie bitte sicher, dass das Folgende installiert und richtig konfiguriert ist.
Fügte Ihren öffentlichen Schlüssel zu ~ / .ssh / authorized_keys hinzu
Starten Sie den SSH-Server mit geöffnetem Port 22 / TCP
# /etc/init.d/sshd start
# iptables -I INPUT -j ACCEPT -p tcp --dport 22
Schließlich testen
$ sftp <login>@<hostname>
quelle
Subsystem sftp internal-sftp
habe es für mich getan./usr/libexec/openssh/sftp-server
Standardmäßig war es so eingestellt , dass es es gar nicht gabSubsystem sftp internal-sftp
zu sshd_config funktionierte auch für mich ohne weitere Änderungen an Centos.In meinem Fall befand sich der Benutzer
zsh
am Anfang seiner .bashrc-Datei, sodass er statt bash in die zsh-Shell fallen konnte.Bash war seine Standard-Shell. Durch Entfernen dieses Befehls wurde das Problem behoben. Ich
chsh user -s /bin/zsh
möchte dann, dass der Benutzer zsh als seine Standard-Shell beibehält.quelle
fish
).Haben Sie Text in einer Ihrer .profile-Dateien, der an die Konsole gesendet wird (z. B. Echoanweisungen), wie z
.bashrc
. Dies kann die SFTP-Konnektivität beeinträchtigen. Siehe meine Antwort auf eine ähnliche Frage zu Serverfehlerquelle
fish
dies zu ähnlichen Problemen.Dies kann auch durch Ihre Antivirensoftware verursacht werden. Wir haben es vor kurzem konfrontiert.
ssh
via PuTTY funktionierte einwandfrei, aber WinSCP konnte keine Verbindung herstellen. Die Arbeit wurde aufgenommen, nachdem im Anti-Virus eine Ausnahme konfiguriert wurde.quelle
Wenn Sie FileZilla verwenden, hat mir die folgende Antwort geholfen:
https://www.digitalocean.com/community/questions/able-to-access-via-ssh-but-not-filezilla
quelle