使用ssh上传到localhost,锁定账户

使用ssh上传到localhost,锁定账户

我可以在我的 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)服务器权限。

  1. FTP 与 SFTP。尽管名称相似且两个“东西”看起来非常相似,但这两种访问服务器的方式是由两个非常不同的程序处理的。

    • FTP 由 FTP 服务器运行;它既古老又简单
    • 另一方面,SFTP 由 SSH 服务器通过 SSH 连接运行。它更加通用且更安全。建议您使用 SSH/SFTP 访问您的 Web 服务器。
    • 您可以使用 SSH 直接连接到服务器、登录并运行命令,也可以运行 SFTP 来传输文件。您甚至可以使用 SSH 将服务器像网络驱动器一样挂载!
  2. 测试 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 程序,要么是由于服务器上的权限。

  3. 登录并访问服务器后,如果无法修改想要修改的文件,您可能需要先使用 ssh 登录以查看发生了什么。打开终端,然后输入

    ssh simon@localserver
    

    输入密码登录并尝试创建和修改文件,并查看文件属于谁:

    touch /tmp/test
    touch /var/www/test
    ls -l /var/www
    

相关内容