ssh mac端设置

由于OSX下没有PuTTY客户端,所以只能terminal解决ssh代理问题。

首先贴出ssh的terminal使用方法。
from appleDEV
这里摘出一段:

SYNOPSIS
ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option]
[-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]

当然这用了ssh key pair,必须要用-i,要用到openssh的private key 文件。

  1. 将ppk文件转换为openssh文件——打开puttygen.exe,读取ppk文件,点击conversions菜单,选择openssh选项,保存文件(可以不需要后缀)。
  2. 移动文件到mac目录下(随意位置),更改访问权限为只能用户自己读取。
  3. 打开terminal,输入 ssh -D 8080 -i (你的key路径) -p 443 root@xxx.xxx.xx.xxx
    这里解读一下:
    -D 表示本地开通SOCKS代理,后面数字为端口号,这里无法使用80、22等系统占用的端口号。
    -p 443表示远程服务器的端口号。
    root 表示远程服务器用户名。
    xxx.xxx.xx.xxx 表示ip地址。
  4. 然后可能会需要输入服务器密码(如果没设密码方便一些咯)。然后ssh tunnel成功建立。先庆祝一下!

5*. 可以去 System Preferences > Network 选择 Advance -> Proxies  -> SOCKS Proxy -> 写入127.0.0.1:8080
然后Apply -> Ok
然后 A whole new world of possibility is before u!

5**. 如果无爱全局ssh,可以设置firefox浏览器使用ssh tunnel
去 Options -> Advanced -> Settings -> Connection Settings -> Manual proxy configuration 写入 127.0.0.1:8080
注意确定时最好勾选DNS requests through the SOCKS(proxy server)

 

参考——
1. http://support.vpnsecure.me/articles/getting-started-ssh-tunnel/mac-osx-ssh-setup-with-terminal
2. appleDEV
3. http://www.linuxidc.com/Linux/2012-01/51021.htm
4. http://www.howtogeek.com/68061/setup-ssh-on-your-router-for-secure-web-access-from-anywhere/
5. http://www.1mima.com/mac-os-x中使用ssh连接dreamhost建立socks代理上网/

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注