配置idea的ssh会话和sftp可以实现对linux远程服务器的访问和文件上传下载,是替代Xshell的理想方式。这样我们就能在idea里面编写文件并轻松的将文件上传到linux服务器中。而且还能远程编辑linux服务器上的文件。掌握并熟练使用,能够大大提高我们的工作学习效率。
二、配置idea连接linux服务器
1. 新建一个Maven项目
2. 配置idea的Deployment
① 点击idea中的Tools,选择菜单中的Deploymen->Brows Remote Host,浏览远程连接;
② 没有连接就点击“+”号创建新的远程连接;
③ 命令远程连接为hadoop102,选择sftp协议
3. 配置远程连接时需要ssh会话
① 选择或者配置新的ssh会话,点击“…”符号,进入ssh会话配置界面
② ssh会话配置,配置会话地址host为hadoop102,端口为22,用户名为atguigu,密码是你的密码,点击测试连接。
③ 返回远程连接配置界面,ssh会话选择刚刚创建的,可自定义配置连接的路径,默认是gen目录/。
注意:选项Visible only for this project,取消勾选,一次配置,多个项目均可使用
4. 配置成功后,显示如下
三、测试
1. 编写文件后上传到linux
① 在idea中编写文件1.txt,编写内容为hello world
② 然后在左侧栏中点击文件,并拖动文件到右侧的远程连接中的/opt/module/下
2. idea编写linux上的文件
① 在远程连接中双击刚刚上传的1.txt文件,将其打开显示在idea的中间区域(注意区分本地文件和远程文件)
② 添加新的内容atguigu yyds 后,点击上传覆盖。
四、idea的换行符设置
在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为LF, 否则编辑的shell脚本等会执行报错。
1. 在idea中点击
2. 搜索code style ,开始如下编辑