在Mac上通过ssh连接谷歌云上的服务器实例并使用SFTP方式上传文件

本文介绍了如何在Mac上通过SSH连接到谷歌云服务器。首先,利用ssh-keygen命令生成SSH密钥对,然后将公钥添加到谷歌云账户的SSH密钥列表中。最后,使用ssh命令尝试登录服务器,实现安全连接。

1. 在Mac上通过ssh连接谷歌云上的服务器实例

(1)先从本地mac电脑中通过一段简单的命令获得钥匙

ssh-keygen -t rsa -f ~/.ssh/google_sem_key(生成key的文件名) -C **(服务器的用户名) -b 2048

执行命令会,会让你输入并确认密码,这里直接确认即可

然后输入以下命令进入.ssh目录

并用ls命令列出当前目录下的文件内容

cat google_sem_key.pub

你会找到一大串乱码,复制下来。

(2)登录谷歌云账户,打开vm实例详情,点击修改;

在“您有 0 个 SSH 密钥”处,点击“显示和修改”,并将刚才复制的内容直接粘贴到输入框中,点击保存。

 

到这里,连接通道已经打通。

(3)用下面命令尝试登录:

ssh -i google_sem_key ***(服务器的用户名)@**.**.**.**(ip)

2. 

### 如何通过 SSH 连接谷歌云实例 #### 使用谷歌云控制台中的SSH按钮连接谷歌云控制台的"VM实例"页面,可以找到已创建的GPU实例。单击实例名称旁边的SSH按钮,在浏览器中即可打开SSH终端[^2]。 #### 手动建立SSH连接 对于那些偏好手动配置或需要自动化脚本的情况,也可以直接使用本地计算机上的SSH客户端来连接到Google Cloud实例: 1. 获取外部IP地址:确保知道要连接的目标虚拟机实例的外部IPv4地址。 2. 配置身份验证:通常情况下,推荐使用基于密钥的身份验证方式而非密码认证。这涉及到生成一对公私钥,将公钥上传至目标机器上特定位置(通常是`~/.ssh/authorized_keys`文件)。如果是在Windows环境下工作,则可能需要用到像PuTTY这样的工具来进行转换和管理这些密钥对。 3. 建立安全通道:一旦完成了上述准备工作之后就可以利用标准命令行工具发起SSH会话了。例如,在Linux/macOS系统下可以直接运行如下命令: ```bash ssh username@external-ip-address ``` 其中`username`是要登录用户的用户名,而`external-ip-address`则是之前获取的那个公网IP地址。 #### 移动设备上的SSH连接 对于希望随时随地访问自己云端资源的人来说,在移动平台上也能轻松实现这一点。具体来说就是借助专门的应用程序完成这项任务。比如针对iOS系统的用户可以选择iTerminal-SSH Telnet这类应用按照官方文档指导操作;而对于Android手机和平板电脑而言则有JuiceSSH可供选用[^1]。 ```python import paramiko def connect_to_gcp_instance(ip_address, username, key_filename=None): """ Connects to a GCP instance using SSH. :param ip_address: The external IP address of the VM instance. :param username: Username for logging into the VM. :param key_filename: Path to private key file (optional). """ client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname=ip_address, username=username, key_filename=key_filename) print(f'Successfully connected to {ip_address}') except Exception as e: print(f'Failed to connect due to error: {str(e)}') finally: client.close() connect_to_gcp_instance('your.external.ip.address', 'your_username', '/path/to/private/key') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值