Questions tagged «gnu-screen»

GNU Screen是一种命令行实用程序,允许用户在一个连接上创建多个Shell会话。这些会话与主连接断开连接,因此即使断开连接,用户也可以保持状态。

2
我可以命名GNU屏幕会议吗?
我将多个会话用于不同的事情。一个用于工作,一个用于学校工作,一个用于我正在从事的每个项目。当screen -ls返回时很难跟踪会话 11292.pts-0.chu (09/12/11 14:13:49) (Detached) 7616.pts-4.chu (09/01/11 10:31:57) (Detached) 1834.pts-0.chu (08/31/11 18:32:16) (Detached) 1810.pts-0.chu (08/31/11 18:45:20) (Detached) 有什么办法可以命名会话以更好地控制?
10 linux  gnu-screen  gnu 


2
使用特定的“屏幕”会话自动重新连接SSH连接
我通常有几个终端窗口,每个窗口都通过ssh连接到远程服务器。在每个窗口中,我都使用gnu屏幕程序来确保在断开连接的情况下交互过程的持久性。 目前,每当ssh连接断开时(例如,当我使客户端计算机进入睡眠状态时),我都必须手动繁琐地重新启动每个窗口中的ssh会话,然后在每个窗口中繁琐地恢复特定的屏幕会话(例如,“ screen-在一个窗口中显示“ r 3453”,在另一个窗口中显示“ screen -r 3462”等) 有没有一种优雅的方式可以自动执行此操作?特别: 如果检测到Internet连接,请重新连接ssh会话(如果丢失) ssh重新连接后,立即为终端窗口运行特定的屏幕实例 感谢您的任何提示
10 linux  ssh  gnu-screen 

3
连接到GNU Screen会话的选项卡式终端?
我广泛使用屏幕的会话功能。例如,我将以“ screen -S project1”的形式启动“ project1”的屏幕会话,然后在需要重新连接时使用“ screen -d -r project1”。这使得管理多个项目变得容易,每个项目都有自己的Shell会话集。 我现在想做的是,在Windows和Linux上运行时,能够使用选项卡式终端程序(例如gnome-terminal)连接到屏幕会话,并将所有屏幕窗口拆分为单独的选项卡。这样,我可以获得屏幕的所有常规功能,但是拥有更丰富的GUI体验的便利。 Windows和/或Linux上是否有可用的此类终端程序?


2
如何更改GNU屏幕“屏幕”的顺序?
我目前正在使用GNU屏幕工具。现在,我的问题是,是否有一种方法可以组织或更改显示在控制台窗口底部的屏幕/屏幕列表的顺序。我没有做到这一点,但是对屏幕进行排序将是一件好事。

3
重新连接屏幕(运行irssi)会强制调整窗口大小
每当我重新连接到分离的屏幕(包含Irssi)时,Putty屏幕的大小都会调整为启动时的大小。如果在此之后更改窗口大小,分离屏幕并重新调整其大小,则窗口将再次被调整为原始大小。窗口是指我的窗户框上的腻子窗口。如何关闭此功能? 使用Windows XP作为本地操作系统,使用CentOS 6.0作为远程操作系统。腻子0.61。

4
有没有办法保存带有gnu屏幕的显示器上打印的内容?
我喜欢保存我在命令行上所做的所有事情,例如,当我升级某些东西并想回读升级过程时,等等。 通常,在Mac OSX和Terminal中,您可以根据需要进行任意滚动,并使用Cmd-S保存。但是,当我在使用gnu屏幕的SSH上使用时,则无法直接从终端回滚。 如何将屏幕会话中发生的所有事件保存到磁盘?也许默认情况下(每个会话都会自动将文件创建到磁盘...) 谢谢!

3
有什么办法可以解决屏幕换行处理不当的问题?(也许只有Terminal.app)
我在使用screen和Terminal.app时遇到问题。如果在屏幕底部出现bash提示,并且我一直键入直到该行换行到下一行,我会看到下一行,但是看不到这一行上方的更改。 这是说明我的问题的直观方法。| 代表终端的右侧。 之前。我的光标在第三个“示例”之后,我将第四次键入“示例”: $ asdf | bash: asdf: command not found | $ example example example | 后。请注意包装后,屏幕如何不滚动,而是“吃掉”我所在的行并重新开始: $ asdf | bash: asdf: command not found | ple | 我所期望的(以及在不使用屏幕的情况下会发生的事情)是整个屏幕在换行后向下滚动一个。 bash: asdf: command not found | $ example example example exam| ple | 最后,如果我将换行上的光标移动到命令行的开头,它将吃掉前一行,则会发生这种情况: $ asdf | $ example …

1
告诉GNU屏幕保存会话的位置?
我的GNU屏幕将其会话存储在/tmp目录中。 这意味着重启后,所有会话都会丢失: $ screen -list No Sockets found in /tmp/uscreens/S-dehmann. 如何告诉它将它们存储在我的主目录中的特定目录中,它们不会那么容易丢失?

1
堡垒主机上带有screen或tmux的ssh-agent密钥超时
正常情况下,我正在运行ssh-agent,然后ssh到我的堡垒主机,然后打开一个tmux会话,并通过该会话连接到其他服务器。从那时起,任何我打开的会话都可以使用密钥转发。 如果我在关闭终端后继续我的tmux会话,睡着我的笔记本电脑,无论如何,我在堡垒会话上的密钥转发仍然有效,在任何新会话上转发也是如此。现有的不起作用,但是。 我的bashrc中有一个小东西,当我恢复tmux时,它可以使密钥转发正常工作,但是我很难弄清楚如何使其在tmux中打开的会话中继续工作。 例如,我有bastion01,dbhost01,dbhost02,webhost01和webhost02。 如果我打开了与bastion01的连接,请在此处启动tmux,然后连接到dbhost01和webhost01转发工作。如果我关闭该连接,重新连接并附加现有的tmux会话,然后将连接添加到dbhost02和webhost02,则密钥转发在02框上起作用,但不适用于01框。 请帮忙!


6
ssh代理和屏幕
前一阵子,我问了有关ssh-agent和crontab的问题。我现在对linux系统上的ssh-agent和screen也有类似的问题。 因此,在我的Mac上,ssh-agent在系统启动时启动,因此它始终对我可用。我认为,如果我使用的是X-Windows,则在Linux(redhat el5 / fedora)下是正确的。但是,这是一台远程服务器,我总是通过ssh登录。 我希望正确设置ssh密钥,这样就不必在svn更新或提交期间多次输入密码。我很高兴在每个会话中输入一次密码,并且不鼓励我们的团队使用无密码的ssh键。 短暂的一闪,似乎在我的.bash_profile中执行“ eval`ssh-agent -s`”,并与我注销时杀死ssh-agent的命令配对,似乎可行。但是,我们大量使用屏幕来管理长期运行的交互式程序和开发环境。如果像我刚才描述的那样启动和停止ssh-agent,那么当您退出终端时,它将被杀死,并且曾经引用该ssh-agent实例的屏幕子会话将被放弃。 那么...我如何才能成为控制台用户,使用屏幕,使用带有ssh键的密码,而不必不断输入密码的控制台用户?

3
以ssh身份作为用户使用gnu屏幕,但以su身份使用
以下是尝试使用gnu屏幕时发生的情况。从本质上讲,一切正常,直到我以另一个用户身份为止。然后我得到一个Cannot open your terminal '/dev/pts/7' - please check.错误 l413:~$ ssh sbird@example.com sbird@example.com password: sbird@example:~$ screen [screen is terminating] sbird@example:~$ su - gradplan Password: gradplan@example:~$ screen Cannot open your terminal '/dev/pts/7' - please check. gradplan@example:~$ 如何以sbird,su身份登录gradplan并仍然使用屏幕?
8 gnu-screen  su 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.