首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows ssh -如何在断开连接后保持进程运行

Windows ssh是一种在Windows操作系统上使用SSH(Secure Shell)协议进行远程登录和管理的工具。它允许用户通过加密的方式远程连接到其他计算机,并执行命令或访问远程资源。

在断开连接后保持进程运行的方法有以下几种:

  1. 使用nohup命令:在执行命令时,在命令前加上nohup,例如:nohup command &。这样可以使命令在后台运行,并且在断开连接后继续执行。nohup命令会将命令的输出重定向到nohup.out文件中。
  2. 使用screen命令:screen是一个终端复用工具,可以创建多个虚拟终端,并在其中运行命令。通过使用screen命令,可以在一个screen会话中运行命令,并在断开连接后重新连接到该会话,继续查看和操作命令的输出。
  3. 使用tmux命令:tmux也是一个终端复用工具,类似于screen,可以创建多个虚拟终端,并在其中运行命令。通过使用tmux命令,可以在一个tmux会话中运行命令,并在断开连接后重新连接到该会话,继续查看和操作命令的输出。

以上方法都可以在Windows上使用,但需要安装相应的软件。对于Windows系统,可以使用Cygwin、Git Bash、PuTTY等工具来实现SSH连接和使用上述命令。

推荐的腾讯云相关产品:腾讯云服务器(CVM),提供了丰富的云服务器实例供用户选择,支持Windows和Linux操作系统,可以通过SSH远程连接和管理服务器。腾讯云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体操作和使用方法可能因个人需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关闭ssh连接,让程序继续

对Unix,Linux类服务器维护经常是通过ssh完成的,而有些操作比较费时,更新程序等。此时如果断开ssh连接的话,更新程序就会随之被中断。如何保证断开ssh仍旧能保持更新进程运行呢?...有两种方法: (1)nohup #nohup 应用程序名 & 此后,如果你断开ssh,程序依旧运行。...(2)screen #screen 回车后进入Screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序 #应用程序名 然后按下Ctrl+A抬起,然后按下d键,此时切换回主界面...#进行其他的操作,或者exit 此时就是断开ssh,程序仍在运行。...以后重新ssh连接,输入 #screen -ls ,查看子界面的代号,然后输入 #screen -r 子界面代号 执行一下命令即可看到 数据生成的窗口 screen -r 19366.pts

2.1K30
  • 关闭ssh连接,让程序继续

    对Unix,Linux类服务器维护经常是通过ssh完成的,而有些操作比较费时,更新程序等。此时如果断开ssh连接的话,更新程序就会随之被中断。如何保证断开ssh仍旧能保持更新进程运行呢?...有两种方法: (1)nohup #nohup 应用程序名 & 此后,如果你断开ssh,程序依旧运行。...(2)screen #screen 回车后进入Screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序 #应用程序名 然后按下Ctrl+A抬起,然后按下d键,此时切换回主界面...#进行其他的操作,或者exit 此时就是断开ssh,程序仍在运行。...以后重新ssh连接,输入 #screen -ls ,查看子界面的代号,然后输入 #screen -r 子界面代号 执行一下命令即可看到 数据生成的窗口 screen -r 19366.pts

    3.1K20

    Linux后台运行程序最实用的两种方式

    场景1:我用xshell通过 telnet/ssh 远程登录服务器,跑脚本或执行一些耗时较长的任务,有时会因为网络不稳定或手贱等原因断开我的控制终端(:xshell、sourceCRT)的远程连接状态...从而当ssh连接状态断开时,不会被系统中断掉。nohup 在使用上十分方便,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。...screen是如何不受ssh断开影响的。...,当 ssh 断开连接时,HUP 信号自然会影响到它下面的所有子进程(包括我们新建立的 ping 进程),杀掉所有子进程。...那么当 ssh 断开连接时,HUP 信号自然不会影响到 screen 下面的子进程了。

    3.2K21

    tcp, socket与http之间有什么关联?

    握手过程中传送的包里不包含数据,三次握手完毕,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一 方主动关闭连接之前,TCP 连接都将被一直保持下去。...断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客 户端交互,最终确定断开). 2、HTTP连接 HTTP协议即超文本传送协议(...由于HTTP在每次请求结束都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接 请求。...通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求对客户端进行回 复,表明知道客户端“在线”。...3.2 建立socket连接 建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。

    5.3K40

    linux远程桌面管理工具xrdp

    除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接FreeRDP,rdesktop和NeutrinoRDP。...gnome-session 重启Xrdp服务 sudo systemctl restart xrdp 4、配置防火墙(如果启用了防火墙的话),放行3389端口 默认情况下,Xrdp监听3389端口,如果使用的是云服务器(阿里云...◆ 三、测试验证 1、使用windows自带的远程桌面客户端进行连接 2、输入用户名和密码等信息 3、登录成功 来源: https://www.toutiao.com/article/7086361473961804327...Android C++ 系列:NDK 减少 so 库体积方法总结 阿里一面,说说你对Mysql死锁的理解 Docker看完即掌握 [开源]多应用、多租户、多终端的SaaS平台开发框架,SaaS服务平台 如何在断开连接保持远程...SSH 会话运行 还在用维恩图可视化SQL的Join连接吗?

    6.2K41

    Linux | 如何保持 SSH 会话处于活动状态

    为什么 SSH 会关闭连接? 简而言之,这一切都归结于 TCP 超时。TCP 超时是指 TCP 连接或网络操作在认为进程失败之前等待响应的持续时间。...tcp_keepalive_probes:由 TCP 端点发送的小数据包,用于检查空闲连接中远程端点的运行状况和响应能力。它检测远程端点是否无法访问或连接是否由于网络问题而丢失。...ServerAliveCountMax:设置 SSH 在没有从服务器返回任何消息的情况下可以发送的服务器活动消息的数量。如果在发送服务器活动消息时达到此阈值,SSH 将与服务器断开连接,从而终止会话。...Windows 为了保持 SSH 会话处于活动状态,使用 PuTTY 通过 SSH 进行远程访问的 Windows 用户必须将“连接”选项卡中的“保持活动间隔秒数”选项设置为大于零的值。...如果在发送客户端活动消息时达到此阈值,SSH 服务器将断开客户端连接,从而终止会话。默认值为 3。

    1.2K40

    调试利器-SSH隧道

    但我们一般都会在本地开发,因为这能快速的看到源码修改运行结果。...保持运行 在执行完上面介绍的 SSH 隧道命令,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...通过 SSH 自带的参数 SSH 还支持这些参数: N参数:表示只连接远程主机,不打开远程shell; T参数:表示不为这个连接分配TTY; f参数:表示连接成功,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行...如果断开就需要手动去本地开发机再次向外网服务器发起连接。...AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程

    2.7K90

    调试利器-SSH隧道

    但我们一般都会在本地开发,因为这能快速的看到源码修改运行结果。...保持运行 在执行完上面介绍的 SSH 隧道命令,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...通过 SSH 自带的参数 SSH 还支持这些参数: N参数:表示只连接远程主机,不打开远程shell; T参数:表示不为这个连接分配TTY; f参数:表示连接成功,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行...如果断开就需要手动去本地开发机再次向外网服务器发起连接。...AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程

    1.8K20

    Linux上后台保持Terminal交互运行的两种方式

    作者:Mintimate 博客:https://www.mintimate.cn Mintimate's Blog,只为与你分享 [封面图片嗷] 后台运行 Linux上,如果一个进程需要保持后台运行,...尤其是在Linux服务器上,后台运行程序、避免因为SSH连接断开而导致进程停止运行时,该怎么办?...以我购买的腾讯云轻量应用服务器为例: [腾讯云轻量应用服务器的Linux镜像] 我们一般使用SSH登录服务器,但是运行一些java项目(:Springboot的JavaWeb): [使用腾讯云轻量应用服务器运行...JavaWeb] 这个时候,我们终端关闭->SSH断开->JavaWeb随即停止运行,所以,我们需要用一些方法,后台运行终端的交互。...其实很简单,举个例子,我们前台运行Aria2进程: [运行Aria2] 这个时候,Aria2进程交互就是挂起(hang up),保持在终端前台。

    8.1K10

    调试利器:SSH隧道

    保持运行 在执行完上面介绍的 SSH 隧道命令,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...通过 SSH 自带的参数 SSH 还支持这些参数: N参数:表示只连接远程主机,不打开远程shell; T参数:表示不为这个连接分配TTY; f参数:表示连接成功,转入后台运行; 因此要让 SSH...隧道一直保持在后台执行,可以通过以下命令: ssh -NTf -R 8080:127.0.0.1:8080 username@12.34.56.78 通过 AutoSSH SSH 隧道是不稳定的,在网络恶劣的情况下可能随时断开...如果断开就需要手动去本地开发机再次向外网服务器发起连接。...AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程

    4.1K00

    【愚公系列】《网络安全应急管理与技术实践》 020-网络安全应急技术与实践(主机层-主机日志分析)

    主机日志包含了主机运行时产生的各种事件和信息,操作系统启动和停止、服务启动和停止、进程创建和终止、网络连接断开等。...3 分析日志:使用日志分析工具或平台,对解析的日志数据进行查询和分析。...黑客为了保持恶意代码(病毒)能够开机启动、登录启动或者定时启动,通常会有相应的启动项,因此有必要找出异常启动项,并删除。...病毒也有可能是以创建服务启动项的方式保持长久运行,单击Autoruns 的Services 功能,如图 所示,检查是否有异常的服务启动项。...进程名异常是指某些进程的名字是随机产生的,因此高度可疑,例如:某感染环境,打开任务管理器,发现有大量名字随机的进程hrlB3.tmp、hrlCCtmp、hrlCD.tmp、hrlC3.tmp、hrlC5

    11120

    Windows 远程登录 Linux 服务器 docker 容器

    于是就有了使用Windows直接ssh打通docker进行调试的需求。本文记录Windows远程登录Linux服务器docker容器的方法。...首先需要安装: apt-get update apt-get install openssh-server apt-get install openssh-client 安装完成需要容器每次启动时自动运行相关服务...查看ssh运行状态 /etc/init.d/ssh status 如果是 * sshd is running 说明ssh正常运行 修改容器内root用户登录设置 有的容器默认不支持root用户远程使用...如果不清楚Linux系统端口映射配置情况: iptables -t nat -L -n X-shell配置 命令行ssh登录成功就可以在X-shell中建立配置信息方便地连接了。...造成这个原 因是因为原来连接到SSHD服务器进程的22端口,当你的客户端突然断开时,服务器端的TCP连接就处于一个半打开状态。

    13.9K20

    Python 【基础常识概念】

    , 知晓自己的TCP断开请求已经得到验证 (FIN=1, ACK=x+1, seq=y, y由服务端随机生成) 服务端在回复完客户端的TCP断开请求,不会马上进行TCP连接断开,服务端会先确保断开前...客户端先向服务器发送FIN报文,请求断开连接,其状态变为FIN_WAIT1; 服务器收到FIN后向客户端发送ACK,服务器的状态围边CLOSE_WAIT; 客户端收到ACK就进入FIN_WAIT2...paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,Linux...python的时候,我们都是在创建并运行一个进程。...我们必须调用对象的wait()方法,父进程才会等待 (也就是阻塞block) 从运行结果中看到,父进程在开启子进程之后并没有等待child的完成,而是直接运行print。

    1.2K30

    有一种遗憾,是跑程序却没用上_______

    何在骑车/吃饭/睡觉/约会时, 保证程序运行不断呢? ?...因为这只是设置在当前shell中后台运行而已,程序的进程仍然是当前shell的子进程,在当前shell退出(Ctrl+D或断网时)我们的进程还是会被杀掉。...我们需要的是真正的后台运行,达到在连接断开时还能继续执行的目的。 介绍两个最简单的命令,作为一针见效的体验。 setsid setsid命令的作用是:在一个新的会话运行程序。...当因为网络不稳定、或者客户端主动断开时,tmux仅仅会解绑当前的会话终端,而该会话下的所有运行中的程序不会有任何影响。...由于我们所有的操作都是在tmux的终端下操作,得益于其服务器端会话保持的功能,我们完全不用担心SSH客户端连接断了导致服务器端的程序/命令执行有任何影响,可以直接关闭SSH客户端,或者(更优雅些)ctrl

    1.6K52

    Linux使用笔记2-screen的妙用(保留端口会话)

    现在一般都是用Windows通过ssh连接到linux,有时候工作到兴起,断网了、或者重启了,这时候一切都完了,重新连接也不能回到以前的会话。...那么有没有一种可能,在我重新连接到linux之时,能够重新回到我上一个工作端口呢,答案是肯定的,利用工具screen就可以 用户被kill的元凶 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉...当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。 如果会话期首进程终止,则该信号发送到该会话期前台进程组。...因此当网络断开或终端窗口关闭,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。...对于文章开头的问题,应该可以解决了,你连上远程主机,先不要急于运行你的指令,而是先创建一个screen,然后在screen的虚拟终端里面运行你的指令,要断开连接之前先把screen挂起,下次连进来的时候你只需要重新连接你的

    1.4K80

    带你使用Windows上的Linux(Win10子系统)

    在过去我们需要在windows下使用liunx,要么装虚拟机要么装双系统模式。那么,如何在window上简便使用linux呢?...意味着我们可以在电脑上使用多个linux系统 安装完毕 打开下载的应用,有一段时间初始化,需稍等一段时间。 安装完毕 我们打开,设置我们的账号和密码 ?...0 3 继续 接下来我们的开始配置这些liunx 配置SSH服务:在liunx上操作(ubuntu): ? 这时候我们就可以连接我们的linux ?...由于断开要重新配置,需永久性配置 $> Vim service.sh 在文件中写入: $> sudo service ssh --full-restart 退出保存 每次启动linux...,得先运行一下 $> sh service.sh 这样fz就可以连接上我们的Liunx了 ,当然windows新版本发布我们就不需要这么麻烦了。

    2.8K41

    CobaltStrike团体服务器部署并后台运行

    我把团队服务器放在ECS上,出现了两个问题:1.客户端无法连接到团队服务器;2.SSH连接ECS,当关闭SSH发现服务端进程也关闭了。 今天就这两个问题来解决。...那么为什么ssh一关闭,程序就不再运行了? 答:元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。...当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。 如果会话期首进程终止,则该信号发送到该会话期前台进程组。...(关于孤儿进程参照:http://blog.csdn.net/hmsiwtv/article/details/7901711 ) 结论:因此当网络断开或终端窗口关闭,也就是SSH断开以后,控制进程收到...连接,使用客户端连接测试 java -XX: AggressiveHeap -XX: UseParallelGC-jar cobaltstrike.jar $ (o゜▽゜)o☆[BINGO!]

    5.5K60

    何在Debian 8上使用X2Go设置远程桌面

    它知道如何设置会话并自动启动流行的桌面环境,XFCE,LXDE,MATE等。 与VNC不同,X2Go在您登录时设置环境,因此您无需始终保持X服务器运行。...此外,即使断开连接,您的会话也会继续运行,这意味着当您重新连接时,您会在离开时找到所有内容,就像在本地桌面上一样。 X2Go支持多个登录会话,桌面和登录到各自独立环境的用户。...唯一的例外是端口22,它将保持打开状态,以便我们能够连接SSH和X2Go。...CTRL+ALT+M即使您处于全屏模式,也会最小化远程视图 CTRL+ALT+T将断开与会话的连接,但让GUI在服务器上运行。这只是在不注销或关闭服务器上的应用程序的情况下断开连接的快速方法。...第一种方法更干净,但可能会使会话管理软件等程序运行。第二种方法将关闭所有内容,但如果进程无法完全退出,则可能会强行执行。在任何一种情况下,请务必在继续之前保存您的工作。

    3.7K20
    领券