后端开发需要掌握的SSH命令和技巧
后端开发需要掌握的 SSH 命令和技巧
本教程仅针对
MacOS
、Linux
平台,不适用Windows
1. 常用 SSH 命令
- 生成本机上的 ssh 密钥对
1 |
|
生成的公钥、私钥在~/.ssh
目录下:
id_rsa
是私钥id_rsa.pub
是公钥,可以拷贝里面的字符串放到 Github 的后台,使用 Git 协议可以免密config
是配置文件,后面会详细讲know_hosts
是你信任的服务器列表,连接服务器,输入yes
后会加一条
- 连接服务器
1 |
|
- 文件拷贝
1 |
|
2. 命令简化和免密
可以看到每次连接服务器或者拷贝文件都需要输入完整的用户名、ip 之后还要输入密码,非常麻烦
先使用配置文件来简化命令:
1 |
|
这样配置:
1 |
|
Host
后是你给服务器取的别名,我这里用的“dns”
,HostName
填域名或ip
都可以,然后是用户名和端口。
以后我们直接使用ssh dns
就可以访问服务器,名字还可以用tab
来代码提示:
包括scp
命令也可以来简化:
1 |
|
再来做免密登录,使用ssh-copy-id
命令把自己的公钥,拷贝到服务器端的 .ssh/authorized_keys
中,这样以后就不用输入密码了:
这个再ssh dns
就已经可以直接免密登录了:
甚至scp
命令都能tab
提示远程的路径:
配合上zsh
的代码提示或 alias,常用的文件拷贝就变得非常方便!
3. 解决 SSH 超时中断
1 |
|
这样配置:
1 |
|
但是有些服务端还是会一段时间无输入就终端连接,在服务端的.bash_profile
中增加一行:
1 |
|
设置不限制超时时间,这样就可以保持连接不中断了
Enjoy it !
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!