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):
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.
md c:\cygwin
Download setup.exe from Cygwin into c:\cygwin
Start -> Run -> c:\cygwin\setup.exe
Make sure "Local Package Directory" is c:\cygwin
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:
variable name: CYGWIN
variable value: ntsec tty
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
type ssh-host-config
and answer as follows:
"privilege separation": yes
"local user": yes
"install sshd as a service": yes
"CYGWIN=": ntsec tty
Then type 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 exit
or ctrl-d
to exit).
If you have any prolems, type ssh-user-config
.
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 ssh
or 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 //myserver/c$
, and c:\
would become c:/
Non-so-secure:
If you want to access your machine, but don't want to install Cygwin, setup telnet
:
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 sftp
.
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 ftp username@ipaddress