# ssh 开发快速入门 前提: 已经按照[说明](./开发机隧道方案.md#a-aws-ssh-tunnel-连接)配置好了ssh ## 连接代码仓库 假设你在sshconfig中配置的Host是my-dev 以下命令可以把gitea转发到本地 ```bash ssh -N -L 8888:c.l:443 my-dev ``` 本地浏览器打开 localhost:8888 就可以访问代码仓库 ## 前,后端项目转发 当你使用vscode时, vscode会自动转发你启动项目的端口, 在下方区域`端口`栏查看. 或者手动转发 ```bash ssh -N -L {本地端口}:localhost:{开发机目标端口} my-dev ``` ## 修改主机名 ```bash sudo hostnamectl set-hostname {你喜欢的名字 ex:my-dev} # 重启以后才会生效 ``` ## ssh配置参考 配置 sshconfig ```bash Host my-dev ProxyCommand aws ssm start-session --target {替换为对应的instance_id} --document-name AWS-StartSSHSession --parameters portNumber=%p IdentityFile ~/.ssh/test.pem User ubuntu Host test-inner ProxyCommand aws ssm start-session --target {替换为对应的instance_id} --document-name AWS-StartSSHSession --parameters portNumber=%p IdentityFile ~/.ssh/test.pem User ubuntu Host test-outer ProxyCommand aws ssm start-session --target {替换为对应的instance_id} --document-name AWS-StartSSHSession --parameters portNumber=%p IdentityFile ~/.ssh/test.pem User ubuntu ``` ## 代理白名单 - ec2messages.ap-east-1.amazonaws.com - ssm.ap-east-1.amazonaws.com - ssmmessages.ap-east-1.amazonaws.com ## 连windows远程桌面 1. 将windows服务器的远程桌面端口转发到本地 ```bash ssh -N -L 33890:w.l:3389 my-dev ``` 2. 使用RDP连接localhost:33890 3. 输入正确的账号密码即可