This is an old revision of the document!
Error Messages
- The server’s host key was not found in the cache
- Network error: Connection refused
- Network error: Connection timed out
- Network error: No route to host
- Network error: Software caused connection abort
- Host does not exist
- Connection has been unexpectedly closed. Server sent command exit status 1
- Access denied
- Unexpected directory listing line ‘…’
- Received too large (… B) SFTP packet. Max supported packet size is 102400 B
- Command failed with return code 127 (or 255)
- Invalid access to memory
Advertisement
The server’s host key was not found in the cache
This error message occurs when WinSCP connects to a new SSH server. Every server identifies itself by means of a host key; once WinSCP knows the host key for a server, it will be able to detect if a malicious attacker redirects your connection to another machine.
If you see this message, it means that WinSCP has not seen this host key before, and has no way of knowing whether it is correct or not. You should attempt to verify the host key by other means, such as asking the machine’s administrator.
If you see this message and you know that your installation of WinSCP has connected to the same server before, it may have been recently upgraded to SSH protocol version 2. SSH protocols 1 and 2 use separate host keys, so when you first use SSH-2 with a server you have only used SSH-1 with before, you will see this message again. You should verify the correctness of the key as before.1
Read more about verifying host keys.
Network error: Connection refused
You may get this message when connecting to a server for following reasons:
- You are trying to use WinSCP for a purpose for which it is not designed. WinSCP needs a SSH or FTP server to be installed at the other end (on the machine you want to connect to). In particular, you cannot easily use it to connect to another Windows workstation, since Windows does not have an SSH or FTP server included by default.
- You are trying to use protocol that the server does not support. Particularly you are trying SFTP/SCP (over SSH), but the server supports FTP; or vice versa. Check selected protocol on login dialog.
- The server is running on non-standard port. Please make sure you enter actual port number of login dialog.
- You may need to connect through proxy server, but you have not specified one on login dialog.
- Connection was blocked by firewall. Please refer to FAQ.
If you are trying to use WinSCP to connect to your iPhone or iPod Touch, please refer to FAQ.
Advertisement
Network error: Connection timed out
All reasons and hints for “Network error: Connection refused” above apply to this error too.
Network error: No route to host
All reasons and hints for “Network error: Connection refused” above apply to this error too.
Network error: Software caused connection abort
If you are getting the error while logging in, your connection may have been blocked by firewall. Please refer to FAQ.
Even if you are getting the error in the middle of session, it can be caused by the firewall. Try to disable it temporarily to see if the problem persists. Refer to FAQ.
Host does not exist
You may get this message when connecting to a server for following reasons:
- You may have typed a wrong hostname on Login dialog.
- Your domain name is new and is not fully distributed to DNS servers yet.
- Connection was blocked by firewall. Please refer to FAQ.
Connection has been unexpectedly closed. Server sent command exit status 1
If you get this error message while logging into your server, it is most usually cause by the server not being able to run some process necessary to support your session. Possibilities are:
- Shell. Your account may not be allowed to start a shell at all. With some servers (like OpenSSH), you may need to be allowed to start a shell, even if using SFTP protocol. Also some servers refuse to start a shell if your password has expired or your account was terminated.
- SFTP server. Your account may not be able to start SFTP server binary (e.g.
/bin/sftp-server
) or the binary is not present on your server. Your SSH server may also lack the SFTP subsystem.
Access denied
You will get the error while authenticating when:
- You have entered incorrect password, used used non-authorized key, etc.
- The account you are trying to use cannot be logged in. This can be case even when you get “Access denied” only after entering password, as for security reasons, most SSH servers do not reveal information about the accounts. Reasons for not being allowed to login include:
- The account (username) you have entered on Login dialog does not exist at all.
- The account is disabled.
- The password has expired.
- Number of parallel sessions allowed for the account has been exceeded.
- You are trying to connect with super-user account (
root
), without having allowed that. Please read FAQ.
Advertisement
Unexpected directory listing line ‘…’
You will get the error with SCP protocol, if output of ls
command cannot be parsed by WinSCP. WinSCP expects listing in format:
<type><permissions> <inode> <owner> <group> <size> <timestamp> <filename>[ -> <target>]
Some common examples:
drw-r--r-- 3 martinp users 4596 2007-06-06 11:18:33.000000000 +0200 private
lrwxrwxrwx 1 martinp users 4 Mar 24 2005 wiki -> dokuwiki
drwxr-xr-x+ 2 martinp users 96 Oct 26 14:58 httpdocs
If your listing does not correspond to some of the above:
- Try using SFTP protocol instead of SCP.
- Always make sure you are using the latest version of WinSCP, as support for different listing format is being added continuously.
- Alter output of
ls
command to match any of the supported formatting. WinSCP has few session options that may be used for that, including:- Alias LS to display group name (should help if your listing does not include group name);
- Clear aliases (may help if the
ls
command is aliased to display non standard output) and - Clear national variables (may help if your listing does not use english month names).
- Make sure you are using
bash
shell. If you do not want to set it as your default shell, force it for WinSCP sessions. - If you are are experienced with unix shell, you can setup alias to
ls
command that would modify the output to match some of the supported formatting (e.g. usingsed
command). You will need to unset Clear aliases session option to disallow WinSCP from removing your alias. The next version of WinSCP will allow setting custom listing command to make this easier 142.
Received too large (… B) SFTP packet. Max supported packet size is 102400 B
If … (from the subject) is a very large number then the problem is typically caused by a message printed from some profile/logon script. It violates the SFTP protocol. Some of these scripts are executed even for non-interactive (no TTY) sessions, so they cannot print anything (nor ask user to type something).
The number … represents the first four bytes read from the server. If your login scripts are printing words, this will be the first four characters cast into a number, and not an SFTP message at all.
To fix the problem find out what command in your login script prints text. Once you find it move the command to the proper interactive script, or remove it entirely. The scripts are usually hidden (their name starts with dot) and are located in your home directory on the server.
Advertisement
There are other possible sources of the message in addition to the profile script - some SSH servers print messages if they are unable to start the SFTP server, or encounter a fatal error. You should contact your server administrator.
Another possibility is that the server is configured to only allow the SCP protocol and not the SFTP protocol, in such a way that SCP fallback mechnism of WinSCP does not work. The solution is to choose SCP protocol on the login dialog.
Command failed with return code 127 (or 255)
You will get the error with SCP protocol, if command necessary for facilitate operation you were trying to do does not exist on remote server or the shell cannot find it.
If you are not an experienced Unix user, you should first try using SFTP protocol instead.
If you are sure that the command exists on the remote server, make sure that WinSCP (or rather the shell) can find it. You may need to add path to the command to PATH
environment variable. Also make sure that the startup script that sets PATH
is actually executed for non-interactive sessions.
Invalid access to memory
This error message is not useful for you as an end-user. It generally means that there is a bug in the software. Please report the bug.
- The text is copy of PuTTY User Manual or was inspired by it.Back