1

私はcentOS6.2開発ボックスのセットアップを任されており(Linuxはわかりませんが)、現在vsftpdを使用して作業中のボックスにFTPで転送しています。問題は、sftpが機能していないことです。

認証に失敗しました。エラー:重大なエラーエラー:サーバーに接続できませんでした

これは私が得ているエラーです。

次のようにしてユーザーを追加しました。

sudo useradd -d /var/www/PATH -s /usr/sbin/nologin USERNAME
sudo passwd USERNAME

sudo chown -R USERNAME /var/www/ PATH 
sudo chmod 755 /var/www/PATH

ftpでは機能しますが(フォルダー構造はjailされます)、sftpでは機能しません。

ただし、次の方法でユーザーを追加すると、次のようになります。

sudo useradd USERNAME
sudo passwd USERNAME
sudo chown –R USERNAME /opt/USERNAME
sudo chmod 777 /opt/USERNAME

sftpアクセスがジェイルされておらず、FTPアクセスがありません。

複数のアカウント(1つはftp用、もう1つはsftp用)を作成する必要があるかどうかは関係ありません。それらはディレクトリに投獄される必要があります。

私の問題に対するより良い解決策があれば、助けを歓迎します!

ありがとう、

マット

4

2 に答える 2

1

あなたは順調に進んでいます。

個人的には、ここで説明されているsftpユーザーのchrootを使用しています:http ://www.thegeekstuff.com/2012/03/chroot-sftp-setup/

記事のIMHOは、ユーザーのホームディレクトリをrootが所有する必要があるほど強調されていません。

    # ls -ld /var/www/PATH
    drwxr-xr-x 3 root root 4096 Dec 28 23:49 /var/www/PATH

ログから多くの役立つ情報を得ることができます。この場合は検索できます

    tail -f /var/log/secure

外部ホストからの接続中。

この問題について他にご不明な点がありましたらお知らせください。

于 2012-11-17T11:47:00.343 に答える
0

私はこの目的のためにスクリプトを作成しました。使用しているディストリビューションが何であれ、それを使用できます。RHELベースとDebの両方で機能し、シェルアクセスなしでSFTPのみのjailedSFTPディレクトリを作成します。

シェルアクセスなしのSFTPJailing

于 2016-12-22T15:23:35.297 に答える