工具:
sublime text 2(mac版)
远程linux(centos 7系)
securCRT(for mac)
【本地安装并配置securCRT(for mac)】
关于配置:
1、解决终端连接服务器短时间自动断开连接的问题:
修改服务器sshd_config文件,直接修改 /etc/ssh_config文件
将 #ServerAliveCountMax 3
#ServerAliveInterval 0
的注释去掉,并且 ServerAliveInterval 0 改为 ServerAliveInterval 5
参数备注 :
(1)ServerAliveCountMax 3 :表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
(2)ServerAliveInterval 0 :指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.
而ServerAliveInterval 5表示每5秒向服务器发送一次,这样就保持长连接了。
2、securCRT设置终端颜色
参考博客:https://blog.csdn.net/yulei_qq/article/details/47733327
【sublime text 2(mac版)的安装配置】
(1)安装:https://www.sublimetext.com/2 对应的插件install package安装命令:https://packagecontrol.io/installation#st2
(2)想在本地mac的sublime上同步远程linux的代码,一种方法使用sublime自带的sftp/ftp插件,另一种方法是使用samba。本文下来介绍如何使用使用sublime自带的sftp/ftp插件:需要在本地sublime配置以及远程linux配置两部分:
第一部分:配置远程linux主机(我的是centos 7系)
step1:安装vsftp
yum -y install vsftpd
step2:修改配置文件
vi /etc/vsftpd/vsftpd.conf
保证下面3项为YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
step3:设置vsftpd开机启动
systemctl enable vsftpd.service
step4:启动并查看vsftpd服务状态,systemctl启动服务成功不会有任何提示,绿色的active表示服务正在运行
systemctl start vsftpd.service
systemctl status vsftpd.service
第二部分:在本地sublime配置
step1: 插件安装
用Package Control安装插件
按下Ctrl+Shift+P调出命令面板
输入install 调出 Install Package 选项并回车,然后输入sftp,下拉列表中会出现一些相关的插件,选中sftp进行安装就行。插件安装过程可以查看Sublime左下角的状态栏的信息。
step2:基本连接
插件安装完成以后,需要进行配置。选菜单栏中的File->SFTP/FTP->Set up Server。这样就会打开一个配置文件:
{ // The tab key will cycle through the settings when first created // Visit http://wbond.net/sublime_packages/sftp/settings for help // sftp, ftp or ftps "type": "sftp", "save_before_upload": true, // 支持ctrl + s自动同步到服务器 "upload_on_save": true, // 支持ctrl + s 自动同步到服务器 "sync_down_on_open": false, "sync_skip_deletes": false, "sync_same_age": true, "confirm_downloads": false, "confirm_sync": true, "confirm_overwrite_newer": false, "host": "ip", "user": "user", "password": "passwd", //"port": "22", "remote_path": "/home/admin/", "ignore_regexes": [ "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/", "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini" ], //"file_permissions": "664", //"dir_permissions": "775", //"extra_list_connections": 0, "connect_timeout": 30, //"keepalive": 120, //"ftp_passive_mode": true, //"ftp_obey_passive_host": false, //"ssh_key_file": "~/.ssh/id_rsa", //"sftp_flags": ["-F", "/path/to/ssh_config"], //"preserve_modification_times": false, //"remote_time_offset_in_hours": 0, //"remote_encoding": "utf-8", //"remote_locale": "C", //"allow_config_upload": false, }
我们需要配置一些远程连接的基本信息,如上图。远程IP、用户名、密码、打开目录。配置完成以后保存文件。
在选菜单栏中的File->SFTP/FTP->Browse Server 就可以看到自己配置的远程连接信息了,然后选中连接即可。然后就可以浏览远程服务器中的文件了。
step3:同步文件夹
先在本机mac下创建一个文件夹(最好使用英文),使用Sublime打开。
此时,右键左侧sidbar中这个文件图标,选择SFTP/FTP: SFTP > Map to Remote…
然后会打开一个.json的配置文件。我们需要在这个文件中配置连接需要的信息。同上面的配置。
保存文件,右键文件图标,SFTP > Download Folder,就可以把远程文件夹的文件下载到同步的文件夹中了。以此类推,我们可以进行文件上传、同步等操作。