Google Compute Engine:执行 chmod -R 777 /home/user 会阻止 SSH 访问吗?

Google Compute Engine:执行 chmod -R 777 /home/user 会阻止 SSH 访问吗?

我正在尝试在运行 Ubuntu 18.04 的 Google Cloud Instance 上设置多个用户。我执行的步骤之一sudo chmod -R 777 /home/user 是阻止将来与该实例的 ssh 连接,并显示以下消息:

权限被拒绝(公钥)。错误:(gcloud.compute.ssh)[/usr/bin/ssh] 退出,返回代码为 [255]

我不知道问题出在哪里?

  1. 这样做sudo chmod -R 770 /home/user本身就是错的吗?我试图做的是这个帖子,所以实际上还涉及更多步骤,但这chmod一步似乎是制造麻烦的
  2. 或者这是 GC/ssh 级别的问题?

重现问题的代码

替换user_name为您自己的用户名:

gcloud compute instances create DEMO --image-family ubuntu-1804-lts --image-project ubuntu-os-cloud  --machine-type n1-standard-8 --zone us-west1-b

## ssh connexion DOES work:
gcloud compute ssh user_name@DEMO --zone us-west1-b

# now do:
sudo chmod --recursive 777 /home/user_name

## ssh connexion DOES NOT work:
gcloud compute ssh user_name@DEMO --zone us-west1-b

# delete this instance
gcloud compute instances delete DEMO

相关内容