Я успешно подключился к своему экземпляру EC2 через Transmit (протокол SFTP, ec2-user и ключ pem). Тем не менее, хотя у меня есть доступ к экземпляру после входа в систему, я не вижу и не могу получить доступ ни к каким каталогам (только к скрытым файлам).

Однако, когда я захожу в экземпляр с терминала с помощью пользователя ec2, я могу перейти к /var /www /.

Любая помощь, чтобы решить это будет очень признателен!

1 ответ1

0

Я сделал это, как я обрисовал в общих чертах в этом посте. По сути, я создаю нового пользователя и предоставляю ему разрешения. Я не знаю, лучший ли это способ, но он работает нормально.

Я скопировал важные части здесь, но в блоге есть еще несколько изображений, которые могут помочь.

Создать пользователя

sudo su
sudo useradd fred
passwd fred

Создайте несколько ключей

su fred
ssh-keygen -f rsa

mkdir .ssh

touch .ssh/authorized_keys
chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

cat fred.pub >> /home/fred/.ssh/authorized_keys

Разрешить доступ

vi /etc/ssh/sshd_config
PasswordAuthentication no
AllowUsers ec2-user fred

Авторизоваться

Используйте @. В FileZilla я настроил это так.

Вход в SFTP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .