关于 google 的 GCE 的 ssh 问题

2017-03-30 16:01:56 +08:00
 zhuyao
我现在是 ssh 连接 google 的 GCE(ssh -i ~/.ssh/my-ssh-key username@ip),我怎么设置,才能用这个命令 ssh username@ip 连接到 GCE 啊 ,不然我都无法用 sftp 客户端连接了。。求详细解答
4781 次点击
所在节点    问与答
16 条回复
zhuyao
2017-03-30 16:03:04 +08:00
我现在上传文件到服务器都是用的 sftp -i ~/.ssh/my-ssh-key username@ip 然后 put /xxx/xx /xxx/xx 太麻烦了
zhuyao
2017-03-30 16:03:42 +08:00
说白了我就是想通过密码远程登录
zhuyao
2017-03-30 16:04:03 +08:00
而我不知道怎么设置密码
vietor
2017-03-30 16:05:53 +08:00
. ssh/config
AstroProfundis
2017-03-30 16:14:35 +08:00
不需要密码,改 .ssh/config 文件把 Key 指定清楚就行了
zhuyao
2017-03-30 16:27:54 +08:00
@AstroProfundis 这个配置文件指的的事本地的机器上的吗?
40huo
2017-03-30 16:33:06 +08:00
r#6 @zhuyao 改本机的.ssh/config
zhuyao
2017-03-30 16:37:02 +08:00
@40huo ~/.ssh/ 底下并没有 config 这个文件啊。 我是 mac
ETiV
2017-03-30 16:44:45 +08:00
自己建一个对应的文件

Host 支持通配符 *
基本上规则写成这样

Host *
ServerAliveInterval 300
ServerAliveCountMax 2
IdentityFile ~/.ssh/your-ssh-key
ynyounuo
2017-03-30 16:46:08 +08:00
在 ~/.ssh/config 添加类似这样的东西

Host google-cloud
HostName 8.8.8.8
User username
IdentityFile ~/.ssh/google_compute_engine

然后就可以 ssh username@host 了,
如果你有用 gcloud 命令 init 大概会帮你完成这一系列事情
smilezino
2017-03-30 16:50:52 +08:00
你也可以在 gcp 中添加你的 ssh 密钥,位置:计算引擎-元数据-ssh 密钥。如同 github 一样
zhuyao
2017-03-30 17:06:43 +08:00
@smilezino 我现在是这么玩的,不过我想通过 sftp 客户端连接,怎么搞呢
watermeter
2017-03-30 19:05:16 +08:00
/etc/ssh/sshd_config
Remember
2017-03-30 19:21:03 +08:00
@zhuyao

sftp 客户端也支持密钥的,你把私钥加载上不就完了.
msg7086
2017-03-31 04:16:07 +08:00
如果你没有自己的密钥的话,直接扔进去改名成 id_rsa 不就好了。
zhuyao
2017-03-31 08:32:30 +08:00
@msg7086 嗯,sftp 可以导入密钥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX