Remote access Via SSH or Telnet, FTP or SFTP on Windows XP
Remote access Via SSH or Telnet
There are several ways you can administer a Windows XP machine remotely, I cover 2 here; SSH (Secure Shell) and Telnet (not secure):
SSH can be set up on Windows XP using Cygwin (make sure you Login as Administrator, or as a user with Administrator privileges). Cygwin is maintained by Red Hat.
Download setup.exe from Cygwin into
Start -> Run ->
Make sure "Local Package Directory" is
Click the small "View" button for "Full"
Scroll down to "OpenSSH" line, click on the word "skip" so that an appears in Column B,
Continue with the install, depending on what you selected, and your connection speed, this could take a while.
Once done; Right click "My Computer" -> Properties -> Advanced -> Environment Variables
Select "New" to add a new entry to system variables:
Right click "My Computer" -> Properties -> Advanced -> Environment Variables
Select the "Path" variable and click the "Edit" button and append
;c:\cygwin\bin to the end of the existing line.
Start -> All Programs -> Cygwin -> Cygwin Bash Shell
ssh-host-config and answer as follows:
"privilege separation": yes
"local user": yes
"install sshd as a service": yes
net start sshd OR
cygrunsrv --start sshd (to stop the sshd service, type
net stop sshd).
To test if the ssh server is working, type:
ssh $USERNAME@127.0.0.1 (type
ctrl-d to exit).
If you have any prolems, type
Further things to do:
cp /etc/passwd /etc/passwd.bak passwd (enter your current Windows password)
For Windows XP SP2:
Control Panel -> Administrative Tools -> Windows Firewall -> Exceptions
Select "Add Port". Name: SSH, Port: 22.
One of the great things about installing SSH is that you get SFTP installed along with it, so in the next section, you don't need to setup the FTP server.
To connect to this machine from another Windows machine, you can use an SSH client like PuTTY, or if you have Cygwin installed, or you're connecting from Linux or another machine with an SSH client installed use:
ssh -l username IPAddress (if the username on the remote machine is the same as the username on the machine you're connecting from, you can leave out the "
-l username" part.
Note: Once you're connected to the remote machine via
sftp, the directory stucture is a little strange, for example if you want to change to
C:\ you yould type:
cd /cygdrive/c. You can also sometimes just switch the back-slash to a forward slash; for example
\\myserver\c$ would become
c:\ would become
If you want to access your machine, but don't want to install Cygwin, setup
Control Panel -> Administrative Tools -> Windows Firewall -> Exceptions Select "Add Port". Name: Telnet, Port: 23. Control Panel -> Administrative Tools -> Services Right-click on "Telnet" select "Properties" Set "Startup type" to be Automatic Click on "Start". Control Panel -> Administrative Tools -> Local Security Policy Security Settings -> Local Policies -> Security Options Right-click on "Network Access: Sharing and security model for local accounts", select properties. Select "Classic - local users authenticate as themselves".
To connect to this machine:
telnet -l username IPAddress
Remote access via SFTP or FTP
See the link in the above section.
If you have installed SSH (in the above section), then you can skip this section as you can connect using
Note: As with Telnet, ftp has its vunerabilities.
Install an FTP Server:
Download Filezilla Server. Configure it to the users on your workstation (don't forget to set passwords and home folders).
To connect from another machine type