1. 编写 config 文件
首先找到 ssh 的 config 配置文件,通常在 C:\Users\用户名\.ssh
下,如果没有就新创建一个。
在config 文件中进行如下配置:
Host 服务器别名
HostName 服务器IP地址
port 22 // 端口号,一般是22
User 登录用户名
PasswordAuthentication no //不进行密码验证
IdentitiesOnly yes
PreferredAuthentications publickey
IdentityFile "C:\Users\用户名\.ssh\xxx-id_rsa" // 私钥文件路径
配置完成之后,保存。
注意:
当找不到 .ssh 文件时,可以使用ssh-keygen
命令,一路回车生成一对公钥和私钥。然后就可以找到 .ssh 文件了。
2. 登入远程服务器
使用ssh 用户登陆名@主机别名
来实现登录。
注意:@
符后要填写主机别名,而不是IP地址,因为@
是根据 config 文件中 Host 后的别名来查找服务器的。
3. 使用 -L 实现端口映射来访问目标服务
# 表示将远程服务xxx(主机别名)的8080端口映射到本地机器的8080端口, 本地映射之后使用localhost或是127.0.0.1, 这条命令需要在本地机器上执行
ssh -L 8080:localhost:8080 houxiaojun@xxx