Saya mencoba SFTP dengan Filezilla tetapi tidak dapat terhubung ke server dan saya pikir ini karena aturan firewall saya?
Saya bisa SSH baik-baik saja. Port untuk SSH adalah 6128. Adakah yang bisa memberi tahu saya perubahan apa yang harus saya lakukan untuk memungkinkan koneksi FTP melalui SSH mengingat SSH sudah bekerja?
(Ini aturan IPtables saya)
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
alat baris perintah pada server untuk terhubung, yang sangat membantu dalam memverifikasi hal-hal sebelum membawa Filezilla ke dalam campuran. digitalocean.com/community/tutorials/… .Jawaban:
Untuk mengakses sftp Anda dari host lain, pastikan yang berikut ini diinstal dan dikonfigurasi dengan benar.
Menambahkan kunci publik Anda ke ~ / .ssh / otor_keys
Mulai server ssh dengan port 22 / TCP terbuka
# /etc/init.d/sshd start
# iptables -I INPUT -j ACCEPT -p tcp --dport 22
Akhirnya, tes
$ sftp <login>@<hostname>
sumber
Subsystem sftp internal-sftp
melakukannya untukku. Itu diatur/usr/libexec/openssh/sftp-server
secara default, yang bahkan tidak adaSubsystem sftp internal-sftp
ke sshd_config juga bekerja untuk saya tanpa perubahan lain pada Centos.Dalam kasus saya, pengguna memiliki
zsh
di bagian atas file .bashrc-nya, sehingga ia bisa jatuh ke shell zsh bukan bash.bash adalah shell default-nya. Menghapus ini memecahkan masalah. Saya kemudian
chsh user -s /bin/zsh
bagi pengguna untuk mempertahankan zsh sebagai shell default-nya.sumber
fish
).Apakah Anda memiliki teks yang masuk ke konsol (mis. Pernyataan gema) di file .profile Anda seperti
.bashrc
? Ini dapat mengacaukan konektivitas sftp. Lihat jawaban saya untuk pertanyaan serupa di serverfaultsumber
fish
ini akan menghasilkan masalah serupa.Perangkat lunak anti-virus Anda juga dapat menyebabkan ini. Kami menghadapinya baru-baru ini.
ssh
via PutTY bekerja dengan baik, tetapi WinSCP tidak dapat terhubung. Mulai berfungsi setelah pengecualian dikonfigurasi di Anti-Virus.sumber
Jika Anda menggunakan filezilla, jawaban berikut membantu saya:
https://www.digitalocean.com/community/questions/able-to-access-via-ssh-but-not-filezilla
sumber