Xshell 로컬 명령어

Xshell은 터미널 환경에 익숙한 고급 사용자들을 위한 로컬 명령어들을 제공합니다.
기본적으로 Xshell 프롬프트는 원격 호스트에 연결되지 않았을 때 터미널 화면에 나타납니다. 세션이 연결되었을 때는 "Ctrl+Alt+]"을 눌러 로컬 프롬프트로 빠져 나올 수 있습니다. 다시 원격 호스트 모드로 돌아가기 위해서는 "exit"을 입력하거나 "Ctrl+D"를 누르면 됩니다.
다음의 명령어들이 사용 가능합니다.

명령어

설명

help
?

터미널 창에 명령어 목록을 표시합니다.

new

세션 등록 정보 대화 상자 엽니다.

open [session]

"session"이 지정된 경우 해당 세션에 연결하며, 지정 안된 경우는 세션 대화 상자를 엽니다.

edit [session]

"session"이 지정된 경우 해당 세션의 세션 등록 정보 대화 상자를, 지정이 안된 경우 기본 세션의 세션 등록 정보 대화 상자를 엽니다.

list

현재 작업 디렉토리의 사용 가능한 세션에 대한 정보와 디렉토리 목록을 보여줍니다.

cd

현재 작업 디렉토리를 바꿉니다.

clear

화면, 주소 바의 히스토리, 로컬 셸 명령 프롬프트의 명령 히스토리를 지웁니다. 사용 가능한 옵션은 다음과 같습니다:

screen 화면을 지웁니다. 기본 값입니다.
address 주소 표시줄의 접속 이력을 지웁니다.
history 로컬 셸 명령어 이력을 지웁니다.

alias명령어 별칭을 생성합니다.
unalias명령어 별칭을 제거합니다.

exit
quit

Xshell 세션을 종료하거나 원격 호스트로 돌아갑니다.

set

Xshell 사용 환경을 설정할 수 있습니다. 일부는 세션 등록 정보나 옵션에서도 정할 수 있습니다. 현재 설정 상태를 보기 위해서는 명령행 옵션 없이 set 명령어를 입력합니다.

AutoSaveHostKey SSH 접속일 경우 호스트 키에 대한 손도장 정보를 자동으로 저장합니다. 처음 접속하는 호스트이거나 관리자의 설정으로 호스트 키가 변경된 경우 Xshell은 호스트 키 저장 여부를 묻습니다. 기본 값은 0(사용자 확인)
ComposeBarHistoryCount 작성 바에서 저장되는 명령어 내역의 개수입니다. 기본 값은 50(개) 입니다.
ComposePaneHistoryCount 작성 창에서 저장되는 명령어 내역의 개수입니다. 기본 값은 50(개)입니다.
EnableCertKey OpenSSH CA 키를 사용하게 합니다. 기본 값은 1(사용)입니다.
ExitAllTabClose 모든 세션에 명령 보내기 등이 켜진 상태에서 모든 세션이 동시에 닫힐 경우 Xshell 윈도우를 닫습니다. 기본 값은 0입니다.
ImportFileOnDrop 로컬 셸에 마우스 끌어 놓기로 사용자 키 가져오기를 할 수 있습니다. 기본 값은 0(사용하지 않음)입니다.
InputCRLF = Enter 키의 값을 CRLF로 보낼 수 있습니다. 기본 값은 0(LF만 보냄)입니다.
JumpHostListenPort SSH 점프 호스트 기능을 이용할 때 점프 호스트로 사용하는 프록시 서버의 기본 포트입니다. 기본 값은 10000(번)입니다.
MaxRecentSessions 최근에 열었던 세션 목록의 크기를 정할 수 있습니다. 기본 값은 12(개)입니다.
KeypadEnterToTab SSH 점프 호스트 기능을 이용할 때 점프 호스트로 사용하는 프록시 서버의 기본 포트입니다. 기본 값은 10000(번)입니다.
KeypadEnterToTab 키 패드의 엔터 키가 탭 키로 작동합니다. 기본 값은 0(작동 안함)입니다.
LogFolderPath 세션의 로그를 저장할 기본 폴더입니다. 기본 값은 '사용자 데이터 폴더\Xshell\Logs'입니다. 세션의 로그가 저장되는 곳은 해당 세션에서 따로 정할 수 있습니다.
OpenXftpNewWin 현재 연결된 세션 정보를 이용하여 Xftp를 호출할 때 새 창으로 엽니다. 기본 값은 기존 창의 새 탭으로 여는 0입니다.
PrintToEditor 값이 1로 설정될 경우 터미널 프린트 코드 수신 시 출력을 프린터로 보내지 않고 사용자가 정한 편집기로 보냅니다. 기본 값은 0입니다.
SaveAppLog 프로그램 자체의 로그를 [사용자 데이터 폴더]\Applog 폴더에 저장합니다. 기본 값은 0(저장하지 않음)입니다.
ScriptFolderPath
세션 파일에서 지정할 때나 메뉴에서 스크립트를 호출할 때 열리는 기본 폴더입니다. 기본 값은 '사용자 데이터 폴더\Xshell\Scripts'입니다.
ShowFileManagerTab 터널링 창에 파일 관리자 탭을 보이거나 숨길 수 있습니다. 기본 값은 1(보임)입니다.
StartCmd 로컬 탭 세션이 열리고 난 후 사용할 셸(명령)을 지정할 수 있습니다. 윈도우 CMD를 기본 셸로 하고자 할 경우 'realCmd'를, WSL이 설치된 경우 'wsl' 혹은 'bash'와 같은 명령을 지정할 수 있습니다.
StartFolder 로컬 셸이 시작할 때 기본 경로입니다. 기본 값은 세션 폴더의 루트인 '사용자 데이터 폴더\Xshell\Sessions'입니다. 사용자 데이터 폴더는 프로그램에서 정할 수 있습니다.
StopScrollOnLButtonDown 화면 출력이 마우스 외쪽 버튼을 누르고 있는 동안 중지됩니다. 기본 값은 1(사용)입니다.

ssh [user:pass@]host [port]

ssh 프로토콜로 연결합니다.

-pa 패스워드 인증을 사용합니다. 다른 인증 매개 변수(-A, -i)는 무시합니다.
-a 사용자 인증 시 Xagent를 사용하지 않습니다.
-A 사용자 인증에 Xagent를 사용하니다.
-i user_key 공개 키 인증 시 사용할 개인 키를 지정합니다.
-J jump_host 점프 호스트 서버를 지정합니다.
user 로그인 사용자입니다.
pass 로그인 암호입니다. 암호를 지정하면 패스워드 인증으로 진행합니다.
host 원격 서버의 호스트 이름이나 IP 주소를 입력합니다.
port 원격 SSH 서버의 대기 포트입니다. 입력하지 않을 경우 기본 포트인 22번이 사용됩니다.

sftp [user:pass@]host [port]

sftp 프로토콜로 연결합니다.

telnet [user:pass@]host [port]

telnet 프로토콜로 연결합니다.

rlogin [user@]host [port]

rlogin 프로토콜로 연결합니다.

ftp [user:pass@]host [port]

ftp 프로토콜로 연결합니다.

ipconfig

Windows의 ipconfig 명령을 실행합니다.

ping host

Windows의 ping 명령을 실행합니다.

tracert host

host까지의 패킷 경로를 보여줍니다.

netstat

Windows의 netstat 명령을 실행합니다.

nslookup

Windows의 nslookup 명령을 실행합니다.

scp src ... [user:pass@]host:dest

scp 명령어를 이용하여 파일을 다른 서버로 보내거나 가져옵니다.

-pa 패스워드 인증을 사용합니다. 다른 인증 매개 변수(-A, -i)는 무시합니다.
-a 사용자 인증 시 Xagent를 사용하지 않습니다.
-A 사용자 인증에 Xagent를 사용하니다.
-i user_key 공개 키 인증 시 사용할 개인 키를 지정합니다.
-J jump_host 점프 호스트 서버를 지정합니다.
-r 모든 하위 디렉토리를 복사합니다.
-p 파일의 날짜 정보를 보존합니다.
-P 원격 SSH 서버의 대기 포트입니다. 입력하지 않을 경우 기본 포트인 22번이 사용됩니다.

user 로그인 사용자입니다.
pass 로그인 암호입니다. 암호를 지정하면 패스워드 인증으로 진행합니다.
host 원격 서버의 호스트 이름이나 IP 주소를 입력합니다.
src ... 복사할 원본 파일과 폴더를 나열합니다. 파일을 공백 문자로 구분하여 나열할 수 있습니다.
dest 복사될 대상 파일 또는 폴더입니다.

serial

시리얼 연결을 맺습니다.

-b 보레이트(기본값: 115200)
-d 데이터비트 (기본값: 8), 선택 가능 값: 5, 6, 7, 8
-p 패리티 (기본값: n)  n=>None, o=>Odd, e=>Even, m=>Mark, s=>Space
-s 스탑비트 (기본값: 1), 선택 가능 값: 1. 2
-f 흐름제어 (기본값: n), 선택 가능 값: n=>None, h=>RTS/CTS, x=>XON/XOFF

disconnect세션을 종료합니다. Ctrl+Alt+] 키를 사용하여 로컬 셸로 탈출한 경우  이 명령으로 해당 세션을 완전히 종료시킬 수 있습니다.
reconnect방금 전 종료한 세션에 다시 연결합니다.
realcmdWindows CMD 명령 프롬프트를 Xshell 탭에서 실행합니다.
wslWindows 10의 WSL(Windows Subsystem for Linux)의 셸을 실행합니다.
powershellWindows 파워셸 명령 프롬프트를 Xshell 탭에서 실행합니다.
bashWSL(Windows Subsystem for Linux)의 bash 셸을 Xshell 탭에서 실행합니다.
ubuntu
debian
kali
WSL로서 Ubuntu, Debian 또는 Kali 리눅스를 설치한 경우 해당 리눅스의 셸을 Xshell 탭에서 실행합니다.