Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
I/O Error: Connection failed The kexTimeout (30000 ms) expired.
this is the error message I get when trying to connect my sftp with cyberduck.
I'm not able to upload my website to my host. I purchased the domain and the hosting through godaddy. uploaded all the files to the cyberduck window. From there, I'm stuck.
what is the server: ? how do I put my files on that server and point the domain to it? The video is quite ambiguous about this part.
1 Answer
James Barnett
39,199 Points
what is the server
In order to understand what's web server you have to understand just a bit about how the web sites works. It basically takes 3 things.
- Part A) Web Hosting
- Part B) Domain Name
- Part C) DNS
- The content of your site (the HTML, CSS, images, and other files that make up your site) exists on a hard drive on a computer somewhere, called a web server
- In order for people to find your site using a name such as awesome.com, instead of an IP address (e.g. 123.123.123.123) you need a domain name
- DNS, the Domain Naming System connects parts A &B together, letting the world know that awesome.com is hosted on a particular server.
In your particular case it looks like you are using GoDaddy to do all 3 things.
how do I put my files on that server
- The way you get files onto the web server which is hosting your site is via FTP, the aptly named File Transfer Protocol.
- Here are some generic instructions on how to setup FTP with your GoDaddy hosting account to get you started.
point the domain to it
- You do this by associating nameservers with your hosting account and domain name (the 3 parts I mentioned earlier).
- Here are some generic instructions on how to setup nameservers with your GoDaddy hosting account
- Choose the options for
Setting Nameservers for a Domain Name Registered with Usand thenI have a hosting account with these domains
That error message means you just can't contact the server. The most likely reason is that you are attempting to use SFTP without first enabling SSH on your GoDaddy hosting account.
SFTP, stands for SSH File Transfer Protocol. You have to enable SSH in order to use SFTP.
Alternatively you can use FTP-SSL, which is an alternative method to send secure data using FTP. It uses the tunnels the FTP protocol over SSL, the same way that HTTPS, tunnels the HTTP protocol over HTTP. Here are some pointers on how to get setup with FTP-SSL on your GoDaddy hosting account.
This is all GoDaddy-specific info, so if you have problems you can always open a support request with GoDaddy support, that's part of why you pay them.