Differences

This shows you the differences between the selected revisions of the page.

commandline 2024-10-03 commandline 2025-04-13 (current)
Line 1: Line 1:
====== Command-line Options ====== ====== Command-line Options ======
- 
- 
===== [[parameters]] Parameters ===== ===== [[parameters]] Parameters =====
Parameters for ''[[executables|winscp.exe]]'' executable: Parameters for ''[[executables|winscp.exe]]'' executable:
-&amp;amp;lt;code batch&amp;amp;gt;+<code batch>
winscp.exe site|workspace|folder winscp.exe site|workspace|folder
-winscp.exe &amp;amp;lt;session_url&amp;amp;gt;[/path/[file]] +winscp.exe <session_url>[/path/[file]] 
-winscp.exe [mysession] [/sessionname=&amp;amp;lt;name&amp;amp;gt;]+winscp.exe [mysession] [/sessionname=<name>]
winscp.exe [mysession] [/newinstance] winscp.exe [mysession] [/newinstance]
-winscp.exe [mysession] /edit &amp;amp;lt;path&amp;amp;gt; +winscp.exe [mysession] /edit <path> 
-winscp.exe [mysession] /browse[=&amp;amp;lt;file&amp;amp;gt;]+winscp.exe [mysession] /browse[=<file>]
winscp.exe [mysession] /synchronize [local_directory] [remote_directory] [/defaults[=secs]] winscp.exe [mysession] /synchronize [local_directory] [remote_directory] [/defaults[=secs]]
winscp.exe [mysession] /keepuptodate [local_directory] [remote_directory] [/defaults[=secs]] winscp.exe [mysession] /keepuptodate [local_directory] [remote_directory] [/defaults[=secs]]
winscp.exe [mysession] /refresh [path] winscp.exe [mysession] /refresh [path]
winscp.exe [mysession] /upload file1 file2 file3 ... [/defaults[=secs]] winscp.exe [mysession] /upload file1 file2 file3 ... [/defaults[=secs]]
-winscp.exe [mysession] [/privatekey=&amp;amp;lt;file&amp;amp;gt; [/passphrase=&amp;amp;lt;passphrase&amp;amp;gt;]] +winscp.exe [mysession] [/privatekey=<file> [/passphrase=<passphrase>]] 
-winscp.exe [mysession] [/hostkey=&amp;amp;lt;fingerprint&amp;amp;gt;] +winscp.exe [mysession] [/hostkey=<fingerprint>] 
-winscp.exe [mysession] [/username=&amp;amp;lt;user&amp;amp;gt;] [/password=&amp;amp;lt;pass&amp;amp;gt;]+winscp.exe [mysession] [/username=<user>] [/password=<pass>]
winscp.exe [mysession] [/passwordsfromfiles] winscp.exe [mysession] [/passwordsfromfiles]
-winscp.exe [mysession] [/clientcert=&amp;amp;lt;file&amp;amp;gt; [/passphrase=&amp;amp;lt;passphrase&amp;amp;gt;]] +winscp.exe [mysession] [/clientcert=<file> [/passphrase=<passphrase>]] 
-winscp.exe [mysession] [/certificate=&amp;amp;lt;fingerprint&amp;amp;gt;]+winscp.exe [mysession] [/certificate=<fingerprint>]
winscp.exe [mysession] [/passive[=on|off]] [/implicit|explicit] winscp.exe [mysession] [/passive[=on|off]] [/implicit|explicit]
-winscp.exe [mysession] [/timeout=&amp;amp;lt;sec&amp;amp;gt;]+winscp.exe [mysession] [/timeout=<sec>]
winscp.exe [mysession] [/rawsettings setting1=value1 setting2=value2 ...] winscp.exe [mysession] [/rawsettings setting1=value1 setting2=value2 ...]
-winscp.exe [/console] [/script=&amp;amp;lt;script_file&amp;amp;gt;] [/command command1 command2 ...]+winscp.exe [/console] [/script=<script_file>] [/command command1 command2 ...]
          [/parameter // param1 ...]           [/parameter // param1 ...]
-winscp.exe [/log=&amp;amp;lt;logfile&amp;amp;gt;  [/loglevel=&amp;amp;lt;level&amp;amp;gt;] [/logsize=[&amp;amp;lt;count&amp;amp;gt;*]&amp;amp;lt;size&amp;amp;gt;]] +winscp.exe [/log=<logfile>  [/loglevel=<level>] [/logsize=[<count>*]<size>]] 
-          [/xmllog=&amp;amp;lt;logfile&amp;amp;gt; [/xmlgroups]] +          [/xmllog=<logfile> [/xmlgroups]] 
-winscp.exe [/ini=&amp;amp;lt;inifile&amp;amp;gt;]+winscp.exe [/ini=<inifile>]
winscp.exe [/rawconfig config1=value1 config2=value2 ...] winscp.exe [/rawconfig config1=value1 config2=value2 ...]
winscp.exe [/rawtransfersettings setting1=value1 setting2=value2 ...] winscp.exe [/rawtransfersettings setting1=value1 setting2=value2 ...]
-winscp.exe /batchsettings &amp;amp;lt;site_mask&amp;amp;gt; setting1=value1 setting2=value2 ... +winscp.exe /batchsettings <site_mask> setting1=value1 setting2=value2 ... 
-winscp.exe /keygen keyfile [/output=&amp;amp;lt;file&amp;amp;gt;] [/changepassphrase] +winscp.exe /keygen keyfile [/output=<file>] [/changepassphrase] 
-winscp.exe /keygen keyfile [/comment=&amp;amp;lt;text&amp;amp;gt;] [/certificate=&amp;amp;lt;file&amp;amp;gt;]+winscp.exe /keygen keyfile [/comment=<text>] [/certificate=&lt;file&gt;] 
 +winscp.exe /copyid /identity=publickey mysession
winscp.exe /update winscp.exe /update
winscp.exe /info winscp.exe /info
winscp.exe /help winscp.exe /help
-&amp;amp;lt;/code&amp;amp;gt;+</code>
Parameters for ''[[executables|winscp.com]]'' executable: Parameters for ''[[executables|winscp.com]]'' executable:
-&amp;amp;lt;code batch&amp;amp;gt;+<code batch>
winscp.com [/script=script_file] [/command command1 command2 ...] winscp.com [/script=script_file] [/command command1 command2 ...]
          [/parameter // param1 ...]           [/parameter // param1 ...]
winscp.com [/stdout[=binary|chunked]] [/stdin] winscp.com [/stdout[=binary|chunked]] [/stdin]
-winscp.com [/log=&amp;amp;lt;logfile&amp;amp;gt; [/loglevel=&amp;amp;lt;level&amp;amp;gt;] [/logsize=[&amp;amp;lt;count&amp;amp;gt;*]&amp;amp;lt;size&amp;amp;gt;]] +winscp.com [/log=<logfile> [/loglevel=<level>] [/logsize=[<count>*]<size>]] 
-          [/xmllog=&amp;amp;lt;logfile&amp;amp;gt; [/xmlgroups]] [/nointeractiveinput] +          [/xmllog=<logfile> [/xmlgroups]] [/nointeractiveinput] 
-winscp.com [/ini=&amp;amp;lt;inifile&amp;amp;gt;]+winscp.com [/ini=<inifile>]
winscp.com [/rawconfig config1=value1 config2=value2 ...] winscp.com [/rawconfig config1=value1 config2=value2 ...]
-winscp.com /batchsettings &amp;amp;lt;site_mask&amp;amp;gt; setting1=value1 setting2=value2 ... +winscp.com /batchsettings <site_mask> setting1=value1 setting2=value2 ... 
-winscp.com /keygen keyfile [/output=&amp;amp;lt;file&amp;amp;gt;] [/changepassphrase] +winscp.com /keygen keyfile [/output=<file>] [/changepassphrase] 
-winscp.com /keygen keyfile [/comment=&amp;amp;lt;text&amp;amp;gt;] [/certificate=&amp;amp;lt;file&amp;amp;gt;]+winscp.com /keygen keyfile [/comment=<text>] [/certificate=&lt;file&gt;] 
 +winscp.exe /copyid /identity=publickey mysession
winscp.com /info winscp.com /info
winscp.com /help winscp.com /help
-&amp;amp;lt;/code&amp;amp;gt; +</code>
==== [[session]] Session ==== ==== [[session]] Session ====
Line 64: Line 63:
The parameter ''/==sessionname=='' specifies a custom name of the session to be used instead of the automatically generated name in a format ''username@hostname'' or to override the name of the saved site. The parameter ''/==sessionname=='' specifies a custom name of the session to be used instead of the automatically generated name in a format ''username@hostname'' or to override the name of the saved site.
-If there's already an idle WinSCP instance running, the session(s) opens in the existing instance. To force the session to open in a new instance of WinSCP, use ''/==newinstance=='' parameter.+If there's already an idle WinSCP instance running, the session(s) opens in the existing instance. To force the session to open in a new instance of WinSCP, use ''/==newinstance=='' parameter. If no session is specified on command-line, [[ui_login|Login dialog]] opens to select one.
The parameter ''/==privatekey=='' specifies a [[local_path|local path]] to an [[public_key#private|SSH private key file]]. If the key file is encrypted, use the ''/passphrase'' to specify its passphrase. The passphrase [[#passwordsfromfiles|can be read from a file]]. The parameter ''/==privatekey=='' specifies a [[local_path|local path]] to an [[public_key#private|SSH private key file]]. If the key file is encrypted, use the ''/passphrase'' to specify its passphrase. The passphrase [[#passwordsfromfiles|can be read from a file]].
Line 214: Line 213:
winscp.com /keygen mykey.pem -o mykey.ppk -C "Converted from OpenSSH format" winscp.com /keygen mykey.pem -o mykey.ppk -C "Converted from OpenSSH format"
</code> </code>
 +
 +==== [[copyid]] Public key installation ====
 +
 +Use the ''/copyid'' switch to [[guide_public_key#configure_openssh|install your public key in a server's ''authorized_keys'' file]]. Use ''/identity'' switch to specify the path to your key pair in PPK format or public key in ''authorized_keys'' format. Supported with SFTP protocol only.
 +
 +For example, to install public key from ''mykey.ppk'' key pair file, use:
 +
 +<code batch>
 +winscp.com /copyid /identity=mykey.ppk martin@example.com
 +</code>
 +
 +The functionality is a replacement for [[&man_ref(1,ssh-copy-id)|OpenSSH ''ssh-copy-id'' script]]. Contrary to the OpenSSH script, it does not require shell interpreter locally. Additionally, it uses SFTP protocol, so it does not rely on a shell access and shell commands on the server. For a compatibility with the script, the ''-i'' switch is understood as an alias to ''/identity''. So, for features supported by WinSCP, you can use the same arguments as for ''ssh-copy-id'', just prefixed with ''/copyid''.
==== [[auxiliary]] Auxiliary ==== ==== [[auxiliary]] Auxiliary ====

Last modified: by 196.247.224.141