EC2 ubuntuサーバーにパスワードでログインするようにsftpユーザーを設定するにはどうすればよいですか?


14

EC2インスタンスで実行されているUbuntuサーバーがあります。そのサーバーにログインするには、パスワードなしで証明書ファイルを使用します。

vsftpdをインストールして設定し、/ bin / false sshターミナルを設定したユーザーを作成して(「testuser」と呼びましょう)、sftp経由でのみ接続し、自宅のファイルにアップロード/アクセスできるようにします。ディレクトリ。

ただし、コンピューターからサーバーに接続しようとすると、

sftp testuser@my-ec2-server

私は得る

許可が拒否されました(公開鍵)。
接続が閉じられました

メッセージが表示されるため、ログインできません。

このユーザーのみの証明書要件を削除するにはどうすればよいですか(つまり、「ubuntu」ユーザーは証明書ファイルを使用してssh経由でログインする必要があります)、通常のsftpクライアントはユーザー名とパスワードを使用して接続できますか?

ありがとうございました。

PSマイクロインスタンスでの正規の64ビットからのUbuntu Server 10.10公式AMIを使用。

回答:


10

あなたが望むことを達成するために、あなたは2つの異なることをする必要があります

  1. パスワードを受け入れるようにsshd構成を変更する

まず第一に、これを行うのは悪い考えだと言いますが、パスワードを有効にするよりもユーザーの証明書を生成したいのですが、それでもそれを行うには編集/etc/ssh/sshd_configして変更するかコメントを外してくださいPasswordAuthentication yes。それが完了したら、sshdを再起動しますservice ssh restart

  1. ユーザーにsftpを使用したFTPのみを許可し、シェルを許可しない

rsh(制限付きシェル)をインストールし、ユーザーシェルをそれに変更する必要があることを達成するため chsh username


sftpアクセスのみを持つこの特定のユーザー(testuser)のみに、証明書の代わりにパスワードを使用するようにしたいのです。ssh経由でアクセスすることをユーザーに許可していない部分、私はすでにとして/ binに/偽それのbashのタイプを定義することにより行った
ドロン

1
Doron、passwdを介して1人のユーザーを許可することはできません。すべてのユーザーまたは誰に対してもパスワード認証を許可することはできません。また/bin/false、sftp接続を許可しません(ssh接続には有効なシェルが必要です
。rsh

1
これはUbuntuのEC2上で私のために動作しませんでしたではなく、必ず私が欠けていることに余分なステップが何であるかを、ポート22が開いている
ダグ・モリノー

serverfault.com/questions/154957 / ...を参照して、パスワードを使用してsftpユーザーのみを設定してください...
ラマン

-1

許可するステップバイステップガイドは次のとおりです。

  1. ユーザーbobの/ home / bob / uploadsへのSFTPアクセス
  2. ボブをSSHからロックアウトする
  3. キーではなくユーザー名/パスワードを使用します。

まず、/ etc / ssh / sshd_configファイルを編集します。

sudo nano /etc/ssh/sshd

下にスクロールして変更します。

PasswordAuthentication yes

そしてこれを下部に追加します:

Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no  

Ctrl-Xを押して終了し、保存します。

ユーザーを追加します。

sudo useradd bob
sudo passwd bob

グループを追加して、sshを無効にします。

sudo groupadd sftpusers
sudo usermod  -g sftpusers bob
sudo usermod -s /usr/bin/rssh bob
sudo usermod -d /home/bob bob

許可を設定します:

sudo chown root:root /home/bob/
sudo chmod 755 /home/bob/
sudo mkdir /home/bob/uploads
sudo chown bob /home/bob/uploads

sudo service sshd restart

これはすべて、rootユーザー(Amazon Linux AMIのec2-user)としてログインしている間です


3
1人のユーザーがパスワード認証を使用できるようにするためだけにズボンを脱ぐ必要はありません。
EEAA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.