원래 창과 동일한 SSH 세션으로 다른 터미널 창을여십시오.


42

열린 SSH 세션의 다른 인스턴스로 터미널 창 (또는 탭)을 여는 방법이 있습니까?

편집 : 서버에 원격 ssh 세션이있는 터미널 창이 있습니다. 동일한 원격 ssh 세션에 연결된 새 탭을 열고 싶습니다.

로 파일 -> 새 탭 나는 다른 탭을 얻을 수 있지만 원격 서버에 다른 SSH 세션을 열 수 있습니다.


ssh-copy-id 및 로컬 SSH 구성을 사용하는 경우 yourwebserver.company.net에 연결하는 것은 인증 할 필요조차없는 'ssh web'과 같습니다.
— davidbaumann

@davidbaumann 댓글이 너무 간결합니다. 답을 정교하게 설명해 주시겠습니까? 'ssh web'이란 무엇입니까? 그러면 어떻게 같은 세션으로 새 터미널 창을 열 수 있습니까?
— Tulains Córdova 2016 년

동일한 세션은 아니지만 SSH로 연결하면 BR이 너무 쉬워지기 때문에 다른 트릭이 필요하지 않습니다.
— davidbaumann

@ davidbaumann, 동일한 세션은 동일한 사용자 (su-someuser를 한 경우), 동일한 환경 변수 (src 파일을 제공 한 경우), 동일한 작업 디렉토리, 동일한 기록 등을 의미합니다. 암호를 요청하지 않고 연결하는 것은 좋지만 ' 나머지는 모두하지 마십시오.
— Tulains Córdova 2016 년

답변:


14

다음을 사용하여 원격 서버에 연결하십시오.

ssh -X [remote-host]      

이제 다음을 실행하십시오.

gnome-terminal &

로컬 컴퓨터에 터미널이 나타납니다. 이 터미널에서 원하는 수의 탭 또는 터미널 창을 실행할 수 있습니다. 그들은 모두 동일한 ssh연결을 사용 하고 원격 시스템에 연결됩니다.


원격 호스트는 데비안이며 그놈 터미널이 없습니다. 데비안에서 터미널 앱의 이름은 무엇입니까?
— Tulains Córdova

1
@ user1598390 설치 (Version 7 - wheezy)시 기본 터미널 앱은 gnome-terminal입니다. 다른 터미널 응용 프로그램이 설치되어 있습니다. 그들은이다 xterm, lxterm하고 uxterm. 나는 대부분의 배포판에서 가장 일반적인 것이 될 것이라고 믿습니다 xterm. commandline을 사용하여 터미널 응용 프로그램 목록을 얻을 수 있습니다 cd /usr/bin;ls *term*.
— LD James

1
나는 그것을 시도했지만 그것은 나를 위해 작동하지 않습니다.
— Tulains Córdova '11

실행할 때 나타나는 오류 메시지는 무엇입니까 cd /usr/bin;ls *term*? 다시 말해, 실행 한 CLI는 무엇이며 오류 메시지는 무엇입니까?
— LD James

실행시 오류입니다 xterm&-> [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0내가 달릴 비록 xhost +로컬 컴퓨터에. 그리고 한 경우에도ssh -X
— Tulains 코르도바에게

36

아마도 이것이 도움이 될 수 있습니다. screen

우분투에는 기본적으로 설치되지 않지만 리포지토리에 제공됩니다.

그것은 매우 유용합니다 : ssh원격 호스트와 종류가 screen입력 screen세션을.

시작은 어떤 시간에 당신이 좋아하는 작업을 소모 누른 다음를 누릅니다 Ctrl+ A다음 Ctrl+ C화면 세션에서 새 창을 만들 수 있습니다.

원하는 것을 할 수있는 새로운 쉘이 생성됩니다. 동일한 명령을 사용하여 더 많은 창을 만듭니다.

두 창 사이를 빠르게 전환하려면 Ctrl+ A다음에 Ctrl+를 A다시 사용 하십시오. 보시다시피 Ctrl+는 A화면을 명령 모드로 설정합니다.

Ctrl+ A Ctrl+ D는 스크린 세션에서 분리됩니다. 그런 다음 호스트와의 연결을 끊고 나중에 다시 로그인 한 후 screen -dr세션을 재개 하는 데 사용할 수 있습니다.

특정 screen창으로 이동하려면 Ctrl+ A다음에 숫자를 입력하십시오.

모든 활성 창을 닫거나 쉘이 종료되면 화면이 종료됩니다.

나는 SSH와 SFTP 세션 에서 이것을 얻었다 .

편집하다-

tmux 는 화면의 대안입니다. http://www.sitepoint.com/tmux-a-simple-start/


"screen"을 원격 호스트에 설치할 필요가 없습니까?
— Tulains Córdova

나는 그렇게 생각합니다.
— aaditya1234

Solaris 서버 (레거시 버전뿐만 아니라 새 버전), 데비안 서버 (여러 버전) 및 RedHat 서버 (여러 버전)와 같은 여러 프로덕션 서버 에 연결해야 합니다. 그들 모두에 새로운 소프트웨어를 설치하는 것은 의심의 여지가 없습니다.
— Tulains Córdova

아, 여기 친구가 여러 대의 기계 설치를 관리하는 방법에 대해 말 해준 것이 있습니다. bjoernvold.com/forum/viewtopic.php?f=11&t=3228
— aaditya1234

1
화면을 사용할 때 위아래로 스크롤 할 수 없지만 일반적인 명령 줄 (위에서 수행 한 줄)에서 위아래로 스크롤 할 수 있습니다 ssh user@machine.
— ComputerScientist

0

전에이 작업을 수행했습니다. 서버에서 그놈 터미널을 시작하십시오. Ctrl + Z를 누른 다음 원래 터미널 창에서 bg를 누릅니다.

나는 보통 ssh -X -C를 사용하므로 그렇게해야 할 수도 있지만 확실하지 않습니다. 또한 컴퓨터의 설정 대신 서버 설정을 사용하기도하는데 때로는 불편합니다.


-2

예, 터미널 (메뉴)에서 파일-> 새 탭을 클릭하십시오.

터미널에서 새 탭을 열려면

아니면 다른 것을 요구하고 있습니까?


어쩌면 나는 충분히 명확하지 않았다. 다른 서버에 원격 ssh 세션이있는 터미널 창이 있습니다. 동일한 원격 ssh 세션에 연결된 새 탭을 열고 싶습니다. 질문의 수정 사항을보십시오.
— Tulains Córdova

좋아요 .. 질문이 있습니다. 내가 아직 알지 못하는대로 답변을 검색합니다.
— aaditya1234

Windows 전용 일부 터미널이이를 수행합니다. 그러나 우분투 터미널을 사용하는 것이 좋습니다.
— Tulains Córdova
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.