环境配置本地配置sublime text以及和远程linux设置sftp

Posted 我得去图书馆了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了环境配置本地配置sublime text以及和远程linux设置sftp相关的知识,希望对你有一定的参考价值。

工具:

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,就可以把远程文件夹的文件下载到同步的文件夹中了。以此类推,我们可以进行文件上传、同步等操作。

 




以上是关于环境配置本地配置sublime text以及和远程linux设置sftp的主要内容,如果未能解决你的问题,请参考以下文章

sublime text 3 快捷键大全以及配置编译环境

sublime text 3 快捷键大全以及配置编译环境

sublime text 3 快捷键大全以及配置编译环境

Win7 32位系统下Sublime text 3的安装以及配置C/C++javapython的开发环境方法

sublime text 3 快捷键大全以及配置编译环境

Python第一天(下):sublime text 3 快捷键大全以及配置编译环境