More typically Plink is used with the SSH protocol, to enable you to talk directly to a program running on the server. To do this you have to ensure Plink is using the SSH protocol. You can do this in several ways:
-ssh
option as described in section 7.2.1.
PLINK_PROTOCOL
to the word ssh
.
Usually Plink is not invoked directly by a user, but run automatically by another process. Therefore you typically do not want Plink to prompt you for a user name or a password.
Next, you are likely to need to avoid the various interactive prompts Plink can produce. You might be prompted to verify the host key of the server you're connecting to, to enter a user name, or to enter a password.
To avoid being prompted for the server host key when using Plink for an automated connection, you can first make a manual connection (using either of PuTTY or Plink) to the same server, verify the host key (see section 2.2 for more information), and select ‘Accept’ to add the host key to the Registry. After that, Plink commands connecting to that server should not give a host key prompt unless the host key changes. Alternatively, you can specify the appropriate host key(s) on Plink's command line every time you use it; see section 3.11.3.22.
To avoid being prompted for a user name, you can:
-l
option to specify a user name on the command line. For example, plink login.example.com -l fred
.
To avoid being prompted for a password, you should almost certainly set up public-key authentication. (See chapter 8 for a general introduction to public-key authentication.) Again, you can do this in two ways:
Once you have done all this, you should be able to run a remote command on the SSH server machine and have it execute automatically with no prompting:
C:\>plink login.example.com -l fred echo hello, world
hello, world
C:\>
Or, if you have set up a saved session with all the connection details:
C:\>plink mysession echo hello, world
hello, world
C:\>
Then you can set up other programs to run this Plink command and talk to it as if it were a process on the server machine.