我尝试通过SSH进入我的AWS Ubuntu服务器并将目录复制到本地计算机。在整个过程中,我遇到不同的文件许可权错误(如下所示)。
.pem文件是否需要一个特定的文件许可权,该许可权允许我进行SSH和SCP?
还是我需要两次更改文件许可权?登录后一次更改为SSH,一次更改为SCP?
这是我正在使用的命令:
SSH:
ssh -i sentiment.pem Todo@54.555.555.555
使用以下方法从远程复制到本地计算机:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
我使用的是Mac OS X 10.7.5。
反复试验:
1.)最初下载.pem文件后,其权限被设置为I THINK:0644
-rw-r--r-@ 1 Toga员工1692 2月18日21:27 sentiment.pem
然后,我尝试通过终端进行SSH并收到以下信息:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for 'sentiment.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: sentiment.pem
Permission denied (publickey).
2.)我将文件权限更新为:chmod 660 sentiment.pem
更新后,权限设置为:
-rw-rw ---- @@ 1名Toga员工1692年2月18日21:27 sentiment.pem
然后,我尝试通过终端进行SSH并收到以下信息:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0660 for 'sentiment.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: sentiment.pem
Permission denied (publickey).
3.)我将文件权限更新为:chmod 600 sentiment.pem
更新后,权限设置为:
-rw ------- @@ 1名Toga员工1692年2月18日21:27 sentiment.pem
然后,我尝试通过终端进行SSH并成功!!
4.)现在登录,我使用以下命令运行a命令将远程目录复制到本地计算机:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
哪个返回:
Permission denied (publickey).
尝试的SCP命令:
1.)添加命令-i并引用了.pem文件:
scp -i sentiment.pem Todo@54.555.555.555:/ home / ubuntu / sentimentfolder / Users / Toga / Desktop / sentimentlocal
2.)添加了命令-i,引用了.pem文件,并将AWS的用户更改为ec2-user:
scp -i sentiment.pem ec2-user@54.555.555.555:/ home / ubuntu / sentimentfolder / Users / Toga / Desktop / sentimentlocal
3.)添加了命令-i,引用了.pem filem,将AWS的用户更改为ec2-user,并添加了.pem文件位置的完整文件路径:
scp -i /用户/ Toga /桌面/汇总/个人/ Serial_Project_Starter /情感/sentiment.pem ec2-user@54.555.555.555:/ home / ubuntu / sentiment /用户/ Toga /桌面/ sentimentlocal