これは本当に奇妙な問題であり、生涯にわたってそれを理解することができないので、どんな助けにも感謝します。
私のホームサーバーは、2つの外部HDD、mdadmを使用するRAID1、Ubuntu Server 20.04を実行する古いMac-Miniです。
CronとVSFTPDの場合(+ WireGuardサーバーを設定しようとしたときに同様の問題があったことを覚えていましたが、当時は関連していることに気づいていませんでした)、設定ファイルを編集してもソフトウェアの動作には影響しません。たとえば、SFTPアクセス権を持っている間にVSFTPDを設定しようとすると、ユーザーをホームディレクトリにchrootするように構成ファイルを編集していますが、役に立ちません。
サービスはcronとvsftpdに対して実行されています。サービスを再起動してsudo service cron/vsftpd restart
ステータスを確認すると、エラーは表示されませんが、変更はアプリケーションの動作に反映されません。
また、設定ファイルに不明な行( "fjkdshfgksd"などのコマンドではなく任意のテキスト文字列)を追加してサービスを再起動すると、実際にcronとvsftpdでサービスが失敗します。
(設定ファイルはそれぞれ/etc/vsftpd.confと/etc/crontabにあり、/etcディレクトリはrootが所有しています。)
どんな助けでも大変感謝します!
ありがとう
答え1
」SFTPアクセス用にVSFTPDを設定してみてください。- vsftpdはSFTPを実行しません。完全に異なるプロトコルであるFTPサーバーです。
- FTP - ポート20/21を介して暗号化されていません(使用しないでください)。データ転送は、接続の反対側の端で制御チャネルによって制御されるため、ファイアウォール管理が複雑になります。このプロトコルのTLS拡張はFTP / S暗号化を提供します。
- SFTP - ポート22のSSHの上に階層化された設計によって暗号化されます。
SFTPサービスを設定するvsftpd
必要はありません。完全に削除してください。次に、ファイルでSFTPを設定します。/etc/ssh/sshd_config