我的密钥对和可能的 SSH 权限有问题,因为我无法再通过 SSH 连接到我的 EC2 实例。
我执行以下命令:
ssh -i /Users/Matt/Downloads/private-key.pem ec2-user@XX.XXX.XXX.XXX
Run Code Online (Sandbox Code Playgroud)
请记住,我刚刚在 AWS 管理控制台中创建了这个密钥对,它将密钥 .pem 文件下载到我的下载文件中。然后我在回复“是”以继续连接后收到以下错误消息。
Failed to add the host to the list of known hosts
(/Users/Matt/.ssh/known_hosts).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/Matt/Downloads/private-key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Matt/Downloads/private-key.pem": bad permissions
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
好的,所以我花了一天的大部分时间来解决这个问题,并尝试检索 pub 文件,将其作为密钥对导入等,但我仍然获得权限被拒绝(公钥)或提示一个不存在的实例关联的密码。我相当确定这一定是我自己的 SSH 权限问题,但我迷路了。
这是我在 ssh -v …
我创建了一个HTML表单,询问用户他们使用的营销类型.根据他们的答案,我打算根据这些变化构建一个PHP推荐系统.我已经开始使用基本函数,但它不断返回相同的echo语句,无论我是否选择了所有复选框.这是HTML代码.
<p>Marketing Mix:</p>
<input type="checkbox" name="TV" value="TV">TV<br>
<input type="checkbox" name="Radio" value="Radio">Radio<br>
<input type="checkbox" name="Search" value="Search">Search<br>
<input type="checkbox" name="Mobile" value="Mobile">Mobile<br>
<input type="checkbox" name="Mail" value="Mail">Direct Mail<br>
<br>
Run Code Online (Sandbox Code Playgroud)
这是处理HTML表单的PHP函数.
function adMix () {
$tv = (isset($_POST['TV']));
$radio = (isset($_POST['Radio']));
$search = (isset($_POST['Search']));
$mobile = (isset($_POST['Mobile']));
$mail = (isset($_POST['Mail']));
if ($tv || $radio || $search || $mobile || $mail) {
echo "You are running a comprehensive ad campaign.";
} else {
echo "You can do more to market your dealership.";
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.我已经尝试过将这六种方法编码到星期日,但是自从我用PHP编写并且无法解决这个问题已经有一段时间了.