我可以在我的 FTP 程序中访问本地主机上的文件,但是帐户已被锁定,因此虽然我可以在浏览器中看到它们并查看本地主机,但我无法编辑、下载或上传任何文件。
我设置了 ssh,并得到了以下积极的结果,如http://www.unixtutorial.org/2009/05/ubuntu-ssh-how-to-enable-secure-shell-in-ubuntu/在此之前,我甚至无法在我的 ftp 程序中访问本地主机。
ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is ce:12:ab:b4:e6:02:03:de:35:82:22:bd:63:f5:9a:d1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
simon@localhost's password:
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-27-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Sun Jul 14 11:57:29 2013
我试过:
$ scp test.bin simon@server:/tmp
这导致超时
但
ssh localhost
使用密码登录。
这个学习曲线很棒,我喜欢 Ubuntu。
如果有人有任何想法,您能否满足我并给我指明正确的方向?
答案1
好吧,一条评论已经太多了。让我们理清混乱的讨论。这里有两个问题:(i)访问和(ii)服务器权限。
FTP 与 SFTP。尽管名称相似且两个“东西”看起来非常相似,但这两种访问服务器的方式是由两个非常不同的程序处理的。
- FTP 由 FTP 服务器运行;它既古老又简单
- 另一方面,SFTP 由 SSH 服务器通过 SSH 连接运行。它更加通用且更安全。建议您使用 SSH/SFTP 访问您的 Web 服务器。
- 您可以使用 SSH 直接连接到服务器、登录并运行命令,也可以运行 SFTP 来传输文件。您甚至可以使用 SSH 将服务器像网络驱动器一样挂载!
测试 SFTP 连接。如果您可以以 身份登录
simon
,则应该能够与/tmp
和之间传输文件/home/simon
。如果这不适用于您的程序,请打开终端并输入# create a fake file for testing dd if=/dev/zero of=test.bin count=128 scp test.bin simon@server:/tmp scp test.bin simon@server:/home/simon
如果这些工作正常(应该如此),那么您的问题要么是由于您的 ftp 程序,要么是由于服务器上的权限。
登录并访问服务器后,如果无法修改想要修改的文件,您可能需要先使用 ssh 登录以查看发生了什么。打开终端,然后输入
ssh simon@localserver
输入密码登录并尝试创建和修改文件,并查看文件属于谁:
touch /tmp/test touch /var/www/test ls -l /var/www