远程连接
vscode作为在Windows终端连接到Linux服务器直接进行代码编辑的工具,使用广泛。
连接的原理是ssh,使用Remote-ssh插件。
具体的连接步骤比较简单,简略说明一下:
- 点击左下角的绿色按键: SSH
- 在弹出的命令行中选择第一个:remote-ssh: connect to host
- 选择增加一个新主机
- 后面按提示填写主机地址、用户名、密码等信息即可连接成功
等待底层命令行输出窗口显示连接成功后,可打开服务器上文件夹、编辑文件,非常方便。
但是,每次重新连接后,都要输入密码,这个比较烦琐。
这里介绍一下免密登录的设置流程。
免密登录
网上有很多教程,比较复杂,一般如下(不推荐,往下看):
- 在Windows上生成公钥:id_rsa.pub
- 把公钥拷贝到Linux服务器上
- 把公钥写入服务器的.ssh/authorized_keys
- 再次配置Windows配置文件的私钥
步骤较多,且涉及到Windows与Linux之间文件互传等,操作失误后不易查找错误,浪费时间。
其实,不用这么复杂,只需要在Windows上执行一个命令即可完成免密设置:
ssh-copy-id username@192.168.2.8
其中,ip地址是要连接到服务器的地址,然后输入密码,ok了。
再连接试一下,就不需要密码了。
该在Linux系统上经常使用,比如需要把A上的文件传输到B主机,每次scp都需要输入密码,而在A上执行这个命令后就不再需要输入密码了。
其实这行命令也不神奇,它只是在后台默默地把本节开头的那些步骤执行了,就没必要费力地造轮子做一遍了。
Windows上的git-bash
这里推荐一个在Windows上执行命令的神器:git-bash。
它是一个在Windows上使用git的工具,可以使用界面形式,也可以使用bash形式。
使用bash形式时,就如同在Linux上执行命令一样,上节的命令:ssh-copy-id,直接在bash里执行即可。
当然也包括 ssh-keygen。
小结
知道底层原理是必要的,它有利于学习和排查定位问题。
而对于实践,就没必要把别人已经做好的东西,再拿出来造一遍轮子了,费力不讨好。
能自动绝不手动,懒人的追求。
|