如何使用Powershell在Windows服务器上远程工作,获得*tmux*体验?
对于Linux服务器上的远程工作,我可以如何使用Powershell在Windows服务器上远程工作,获得*tmux*体验?,powershell,ssh,tmux,powershell-remoting,Powershell,Ssh,Tmux,Powershell Remoting,对于Linux服务器上的远程工作,我可以ssh,然后tmux来恢复我的工作(包括stdout/stderr) 如何使用Powershell在Windows server上获得相同的体验?我已经读了一些关于Enter-PSSession的基本内容,但感觉就像没有tmux的ssh。当您使用Enter-PSSession并使用exit-PSSession退出时,会话将被永久删除,您无法继续 但是,您可以创建如下远程会话: $session = New-PSSession -ComputerName $
ssh
,然后tmux
来恢复我的工作(包括stdout/stderr)
如何使用Powershell在Windows server上获得相同的体验?我已经读了一些关于
Enter-PSSession
的基本内容,但感觉就像没有tmux的ssh。当您使用Enter-PSSession
并使用exit-PSSession
退出时,会话将被永久删除,您无法继续
但是,您可以创建如下远程会话:
$session = New-PSSession -ComputerName $ComputerName
然后连接到它
Enter-PSSession $session
这样可以断开连接(但会话将保持连接)
然后再次重新连接(并返回到相同的状态)
只要$session
变量可用,会话将保持打开状态,您的所有工作将保持相同状态
Enter-PSSession $session
要断开会话,请执行以下操作:
Disconnect-PSSession $session
Remove-PSSession $session
要删除会话,请执行以下操作:
Disconnect-PSSession $session
Remove-PSSession $session
谢谢,但我还有几个后续问题。(1) 如果要执行多任务,是否需要创建多个PSSession?(2) 如果我在运行打印到stdout的程序时退出会话(例如,由于断开连接或关闭笔记本电脑),当我重新进入该会话时会看到什么?(1)是创建多个PSSESION,(2)只要powershell会话保持打开状态,如果要保存会话命令,这可能也会有所帮助,