# git push 总特么timeout咋整
# 这个命令是用来调试用的,用来挖地址挺不错的, 我就挖到一个
ssh -vT git@github.com
# ~/.ssh/config
Host github.com
User git
HostName 192.30.252.131

ssh agent forwarding

+---------+     git push        +---------+       git clone/pull      +---------+
| client | =================> | github | ==================> | server |
| | | | | |
+---------+ +---------+ +---------+

这个特性,deploy server的时候很方便;只需要添加client端的公钥到github即可~
如何配置请温柔地点击我

ssh local port forwarding

出于安全考虑,server常规接口一般都会屏蔽掉,只留下80/443(webservers)、22(ssh, 当然sshd_config中可以更换掉), 但是有时候可能需要连接数据库,比如mysql(3306),但是本地3306接口被屏蔽掉了,如何破?

# 连接本地10588接口即可连接远端mysql数据库_
# -f _后台运行_
# -N _禁止执行ssh remote command_
# -L _本地接口定向_
ssh -f -N -L 10588:127.0.0.1:3306 name@database.example.com

# ~/.ssh/config
Host tunnel
HostName database.example.com
IdentityFile ~/.ssh/database.example.key
LocalForward 10588 127.0.0.1:3306
User name

ssh -f -N tunnel

Well known ports

git push总提示输入username/passwd

这是因为clone的时候用的https,改成ssh clone url

git remote set-url origin git@github.com:username/repo.git

神器 OSX Fuse

scp这命令都知道啊,但是命令敲起来还是有点麻烦,能不能直接像操作本地文件系统一样操作远程文件那?装上他,只需要将远程文件夹挂载到本地指定文件路径即可实现

vim / emacs 编辑远程文件

for vim
for emacs