我已成功通过 Transmit(SFTP 协议、ec2-user 和 pem 密钥)连接到我的 EC2 实例。但是,虽然登录后我可以访问该实例,但我无法查看或访问任何目录(只有隐藏文件)。
但是,当我使用 ec2-user 从终端登录实例时,我可以导航到 /var/www/。
任何能够解决此问题的帮助都将不胜感激!
答案1
我按照我概述的那样做了这篇博文。基本上,我创建一个新用户并授予该用户权限。我不知道这是否是最好的方法,但它工作得很好。
我在这里复制了重要的部分,但是博客文章中还有一些可能有帮助的图片。
创建用户
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中我是这样设置的。