linux远程开发工具byobu和sublime的SFTP

linux远程开发工具

对话管理工具 byobu

当程序放在远程服务器上运行时,如果连接断开,程序将停止在服务器上运行。或者程序需要执行的时间较长,而超出一定时长后,XShell会自行断开连接,导致程序运行被终止。
在跑深度网络,或下载测试数据时,由于网络不稳定,ssh连接可能会断开,程序终止运行。
为了保证程序能够在断开连接后依然正常运行,且将输出保存到指定文件中,可以使用screen,tmux,byobu,其中推荐使用byobu。
byobu使用screen或tumx作为后端,使用起来简单快捷。首先安装byobu,并使用screen作为后端:

sudo apt install screen byobu -y
byobu-select-backend
    Select the byobu backend:
      1. tmux
      2. screen

    Choose 1-2 [1]: 2     

然后为正常显示中文,修改编码配置项,vi ~/.byobu/.screenrc

defutf8 on
defencoding utf8
encoding UTF-8 UTF-8

就可以正常使用byobu创建后台对话了。推荐使用的方式是byobu -S wz创建名为wz的对话
创建window:F2
切换window:F3(左)F4(右)
临时断开与session的链接:F6
断开session后再次进入:byobu -r jayzon
进入Copy模式:F7,进入后可以以类似vim的模式向上翻页,查看历史log
关闭window:ctrl-d
强制关闭window:ctrl-a k后输入y确认
重命名window:F8 (部分环境下需要使用ctrl-a A代替),然后输入window的名字

如果创建了多个对话,可以通过byobu-select-session进行选择。

SFTP进行远程与本地文件同步

首先在本地创建一个新文件夹,用于与远程文件夹同步。
然后通过package control安装SFTP插件,在文件夹上右键选择SFTP,Map到远程文件夹,生成一个sftp-config.json的控制文件。
填上地址,端口,用户和密码,就建立起了映射。
可以在"ignore_regexes"选项中添加忽略的文件后缀和文件夹。
具体可以看https://codexns.io/products/sftp_for_sublime/faq#Ignore。
其中"\\.jpg"表示忽略该文件夹及其子文件夹下的所有jpg文件夹,"/venv/"表示忽略pycharm中的虚拟环境文件夹venv。

{
    // 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,
    "upload_on_save": false,
    "sync_down_on_open": false,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,

    "host": "example",
    "user": "root",
    "password": "aa",
    "port": "37089",

    "remote_path": "/root/SSD/",
    "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",
        "/weights/", "/datasets/", "/build/", "/models/", "/.github/",
        "\\.jpg", "\\.png", "\\.pt", "\\.pth", "\\.so", "\\.pyc"
    ],
    //"file_permissions": "664",
    //"dir_permissions": "775",

    //"extra_list_connections": 0,

    "connect_timeout": 30,
    "keepalive": 60,
    //"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,
}

原文地址:https://www.cnblogs.com/zi-wang/p/12325749.html

时间: 2024-10-12 13:31:29

linux远程开发工具byobu和sublime的SFTP的相关文章

Linux远程开发

通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境上直接进行开发的,但也有许多的人是在Windows环境上从事开发工作的,如果离开自己熟悉的系统到陌生的环境上也许会影响到工作效率. 因此今天我们就来看下如何在Windows上使用Visual Studio 2019进行Linux远程开发以及如何避免常见的陷阱. 本文索引 Visual Studio的跨平台开发功能简介

使用Visual Studio 2017作为Linux C++开发工具

使用Visual Studio 2017作为Linux C++开发工具

linux远程管理工具

一.常见的远程管理控制方式主要有以下几种 ①RDP(remote desktop protocol)协议 远程桌面协议,我们常用的windows操作系统就是的远程桌面管理就是基于该协议的. ②telnet CLI界面下的远程管理工具,因为其历史非常悠久,几乎所有的操作系统都有该工具(telnet在传送数据时是通过明文传输的,没有加密,所以现在几乎都不会使用telnet来进行远程管理了) ③SSH(Secure Shell)协议 CLI界面下的远程管理工具,几乎所有的操作系统都有(区别于telne

Linux远程桌面工具 -- NoMachine

玩Linux系统,会经常用到远程桌面软件. 我一直用的2个是Xmanager 和 VNC. 今天看到一个新软件: NoMachine. NoMachine NX 是一个快速的终端服务器和虚拟桌面软件,基于 X11 协议.据说速度比 VNC 还快,甚至可以在只有 10k 的带宽环境下运行. 而且画面也比VNC 的清楚. NoMachine 官网地址:http://www.nomachine.com/ 使用NoMachine 需要配置服务端和客户端. 一. 服务端 服务端需要安装3个包: nxser

linux 安装开发工具

在学习linux上旅途中,遇到种种问题,现已解决做下笔记 一  一键安装 [转自]lnmp.org 页面解释的比较详细 安装LNMP稳定版 wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp 详细请想看 lnmp.org 安装redis等缓存 请看 https:

linux 远程桌面工具NX

1.在linux服务器上需要安装3个文件,下载地址为: http://www.nomachine.com/download-package.php?Prod_Id=1977 nxclient-3.4.0-7.i386.rpm,nxnode-3.4.0-13.i386.rpm,nxserver-3.4.0-12.i386.rpm 2.安装这3个文件 #rpm -ivh nxclient-3.4.0-7.i386.rpm #chmod 755 /usr/lib/cups/backend/ipp#rp

Linux远程登录工具XShell安装

Xshell就是一个远程控制RHEL的软件:其他的还有很多,用什么都无所谓(根据公司情况). 下面我们来安装下这个工具: 双击exe 点下一步: 选 免费的 然后下一步:(免费的功能足够用了) 点接受,然后下一步: 选一个位置:然后下一步: 下一步: 安装: OK 点完成: 这里我们要新建一个连接: 点新建: 这里我们输入名称,主机地址 协议 ssh 端口 22 不用改: 我们再保存下 连接主机的用户名和密码: 然后点 确定: 选中 连接: 通过这个工具,能更方便的管理多台服务器:

linux远程登录工具

ssh协议原理

linux常用开发工具命令行