パスワードを使用するようにsftpを設定しますが、パスワードを使用しないようにsshを設定します


15

opensshを使用してUbuntuにユーザーを設定して、sshでパスワード認証を使用せず、sftpで使用できるようにすることは可能ですか?

私は私が変更した場合と仮定/etc/ssh/ssh_config持つようにPasswordAuthentication yesこのなりますが、ユーザーがSSHとSFTPの両方にログインにパスワードを使用することも可能です。

編集:ここでの私の目的は、一部のユーザーがキーファイルの代わりにパスワードを使用してSFTPできるようにすることです。しかし、私はsshユーザーがパスワードでログインできるようにしたくありません。キーファイルを使用する必要があります。うまくいけば、sftpユーザーがログインできる必要はなく、sftpを実行するだけです。

回答:


26

私が理解しているように(少なくともこの特定の問題のために)2つの異なるユーザーグループがあります.1つはSSH経由でログインし、インタラクティブシェルを取得できます(グループに電話しましょうssh)、もう1つはSFTP経由でログインしてSFTPのみを取得できますシェル(グループを呼び出しましょうsftp)。

今グループを作成sshし、sftpシステム上でgroupadd、(グループ内の各ユーザを入れてgpasswd -a $USERNAME $GROUPNAME()、最後に以下の行を追加します!これは重要であるあなたの)sshd_configに位置/etc/ssh/sshd_config

Match Group sftp
  PasswordAuthentication yes
  # Further directives for users in the "sftp" group

Match Group ssh
  PasswordAuthentication no
  # Further directives for users in the "ssh" group

sshd_config(5)のMatchディレクティブとssh_config(5)の許可されたパターンについて読んでください。

sshこれを有効にするには、プロセスを再起動する必要もあります。

sudo /etc/init.d/ssh restart


6
これは十分に文書化されていませんが、使用されるMatchディレクティブは1つだけです。最も具体的なディレクティブを一番上に配置する必要があります。最初にsftpをリストすると、両方のグループに属するユーザーはPasswordAuthenticationを許可されます。
東武

ありがとう!ssh私のubuntuボックスにはすでにグループがありますのでsftp、sftpユーザーを追加してそのグループに入れるだけです。私が使ってあなたの答えを組み合わせますscponlyログインからSFTPユーザーを維持するために。
ダール

2
さらに上にPasswordAuthentication設定されている場合no、これはまだ機能しますか?Match Groupsftpユーザーの場合は上書きしますか?それは私が持っているものであり、それが機能しないためです。キーを使用してsshできますが、sftpユーザーとしてはできません。
alphadogg

0

いいえ、これによりセキュリティがどのように改善されるかわかりませんが、ポイントは何ですか?

authorized_keysは、必要に応じて、異なるキーに対して異なるコマンドを許可できます。それ以外の場合は、複数のアカウントを作成してaclsまたはsudoを使用するオプションがあります。


セキュリティを改善しようとはしていません。一部のユーザーがsftpアクセスにキーファイルの代わりにパスワードを使用しやすくすることを目指しています。ただし、sshアクセスにパスワードを使用することは望ましくありません。
dar

@dar OK; その後、異なるアカウント。同じアカウントである場合、sftpパスワードを知っている人はプロファイルファイル(.ssh / rc、.profile、.bashrc…)を上書きし、秘密鍵を知っている人と同じ権限を取得できます。
東武

0

ここで暗闇の中で刺しますが、このスレッドが面白いと思うかもしれません。

SFTPユーザーをホームディレクトリに投獄するのは公平ですか?


PasswordAuthenticationについては何も表示されません。間違っている場合は修正してください。
dar

いいえ、あなたは正しいです。SFTP対SSHで何をしたいかは明確ではありませんでした。他のコメントから、ユーザーはSFTPではなくSFTPのパスワードを使用することを望んでいることがわかります。どうして?
タイラーK

sftpを使用する必要のあるこれらのユーザーは、キーファイルが難しいと感じるが、パスワードの入力方法を理解しているためです。要するに、sftpのユーザーエクスペリエンスの問題です。ただし、パスワードをsshミックスに入れないようにして、攻撃対象領域を最小限に抑えたいと思います。
dar

SFTPは、最初にsshトンネルを開いてから、FTP経由でファイルを送信することで機能します。2つを本当に離婚することはできません。いくつかのACLを設定することでできると思いますが、それは実際には意味がありません。
タイラーK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.