Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
other:ssh [2020/07/09 10:38] – jypeter | other:ssh [2020/08/04 09:54] – Updated the links for PuTTY jypeter |
---|
| |
<WRAP center round tip 60%> | <WRAP center round tip 60%> |
Note: the following will work in a **Linux** terminal, but can also work in a //terminal// on a **Mac** or on a **Windows 10** computer (''ssh'' is directly available in ''Windows Powershell'', ''Windows Terminal'' or the old ''cmd'', but it is not the best way to use ''ssh'' on Windows) | Note: the following will work in a **Linux** terminal, but can also work in a //terminal// on a **Mac** or on a **Windows 10** computer (''ssh'' is directly available in ''Windows Powershell'', ''Windows Terminal'' or the old ''cmd'', but it is not the most user-friendly way to use ''ssh'' on Windows) |
| |
| If you have a Windows computer, it is much easier to use [[other:putty_conf|PuTTY]] for creating an ''ssh'' connection |
</WRAP> | </WRAP> |
| |
| |
* Most common options: | * Most common options: |
* ''-X'': Enable X11 forwarding. This option will allow you to start graphical programs on the remote server | * ''-X'': Enable //X11 forwarding//. This option will allow you to start graphical programs on the remote server |
* If ''-X'' does not work, use ''-Y'' instead (Enable //trusted// X11 forwarding) | * If ''-X'' does not work, use ''-Y'' instead (Enable //trusted// X11 forwarding) |
* Using the ''-X''/''-Y'' option will automatically define the ''DISPLAY'' environment variable that is required by graphical programs on the remote server. Otherwise, ''DISPLAY'' will not be defined\\ <code>my_login@lsce5203:~$ echo $DISPLAY | * Using the ''-X''/''-Y'' option will automatically define the ''DISPLAY'' environment variable that is required by graphical programs on the remote server. Otherwise, ''DISPLAY'' will not be defined\\ <code>my_login@lsce5203:~$ echo $DISPLAY |
* Windows: [[other:win10wsl#installing_an_x_server|install, configure and launch VcXsrv]] | * Windows: [[other:win10wsl#installing_an_x_server|install, configure and launch VcXsrv]] |
* Mac: FIXME | * Mac: FIXME |
* ''-A'': enable agent forwarding. This is useful when you use //ssh keys//, and an //ssh agent// | * ''-A'': enable //agent forwarding//. This is useful when you use //ssh keys//, and an //ssh agent// |
* ''-t command'': this option allows you to execute a command on the remote server (without displaying the output of the initial ''ssh''). We use this mostly to //chain ssh connections//, when we want to automatically go through a specific //gateway// server to access another server\\ e.g. ''ssh -A -X my_login@ssh1.lsce.ipsl.fr -t ssh -A -X obelix'' | * ''-t command'': this option allows you to execute a command on the remote server (without displaying the output of the initial ''ssh''). We use this mostly to //chain ssh connections//, when we want to automatically go through a specific //gateway// server to access another server\\ e.g. ''ssh -A -X my_login@ssh1.lsce.ipsl.fr -t ssh -A -X obelix'' |
* ''-v'': verbose mode. Use this option only when you can't connect, or things don't seem to work correctly. Analyzing the verbose output when you start ''ssh'' should allow you, or the [[other:newppl:starting#getting_help_from_the_lsce_system_administrators|system administrators]], to find out what is wrong | * ''-v'': verbose mode. Use this option only when you can't connect, or things don't seem to work correctly. Analyzing the verbose output when you start ''ssh'' should allow you, or the [[other:newppl:starting#getting_help_from_the_lsce_system_administrators|system administrators]], to find out what is wrong |
| |
<code> | <code> |
alias obelix='ssh -A -X my_LSCE_login@ssh1.lsce.ipsl.fr -t ssh -A -X obelix' | # Connecting to LSCE from outside the LSCE network |
| alias sobelix='ssh -A -X my_LSCE_login@ssh1.lsce.ipsl.fr -t ssh -A -X obelix' |
| |
| # Connecting to LSCE from a computer on the LSCE network |
| alias obelix='ssh -A -X my_LSCE_login@obelix' |
| |
| # Connecting to ciclad @ IPSL |
alias ciclad='ssh -A -X my_ciclad_login@ciclad.ipsl.jussieu.fr' | alias ciclad='ssh -A -X my_ciclad_login@ciclad.ipsl.jussieu.fr' |
</code> | </code> |
==== A recommended ssh client for Windows ==== | ==== A recommended ssh client for Windows ==== |
| |
[[other:win10apps#putty_pageant|Putty]] is a nice and convenient //ssh client// for Windows | [[other:putty_conf|PuTTY]] is a convenient and user-friendly //ssh client// for Windows |
| |
===== Just transferring files ===== | ===== Just transferring files ===== |