通过命令行连接到服务器

Kar*_*rus 5 ssh command-line networking 14.04

新手网络问题在这里...

因此,我按照大学的一些指示连接到我在大学网络上的个人空间。该指令打开鹦鹉螺,然后在Network左侧面板上,选择Connect to Server,在这里我再输入smb://foo.bar.com/userServer Address,这里foo.bar.com是网络的地址,user是我的用户名。

这工作正常,然后我可以浏览我的个人空间。但是,我想做一些比简单浏览更复杂的事情,例如更改各种文件的权限。我希望能够像过去那样从命令行执行此操作。

所以,我试图做的是ssh进入这个网络。我不确定ssh在这里做的事情是否正确,以及它到底做了什么,但我听说这是通过命令行连接到服务器的方式。因此,在命令行中,我尝试输入ssh foo.bar.com,然后询问我的密码。但是在输入密码后,我收到一条消息:

Connection closed by xxx.xxx.xxx.xxx,

xxx.xxx.xxx.xxx我确定的 IP 地址在哪里是我尝试连接的服务器的确切 IP 地址。即使在我关闭了从 Nautilus 到此服务器的其他连接后,此消息也会出现。

所以,这可能是我需要解决的大学内部问题,但在我这样做之前,这是我应该尝试从命令行访问服务器的正确方法吗?或者还有另一种更典型的方式可能对我有用吗?

谢谢!

Fel*_*xJN 5

虽然ssh与 Samba 不同,因此很可能您失败了,但您可以cifs-mount对 Samba 共享目录执行以下操作:

  • 在您(约翰尼的)主目录中创建一个文件夹,例如 mkdir univerity_space
  • 然后通过连接

    sudo /bin/mount -t cifs -o user=UNIVERSITY_USERNAME,uid=1000,gid=1000 //foo.bar.com/user /home/johnny_johnson/university_space

    检查您的本地 (Ubuntu) 用户 ID 和组 ID 是否为 1000 via echo $UID(即要在您的 Ubunut 机器上设置文件夹权限的用户名和组,即最终应该是 Johnny 的)。它可能是另一个数字,那就拿那个吧。

  • 系统将提示您输入密码

  • 断开连接 sudo /bin/umount /home/johnny_johnson/university_space

请注意,您现在设置的权限是本地 Ubuntu 机器的权限。请参阅@madneon 对 ssh 和 Samba 差异的回答。


mad*_*eon 2

  • 如果服务器为您提供 Samba 共享,这并不意味着它允许控制台 SSH 连接,或提供任何其他服务和/或功能。

  • Samba服务器有自己的用户数据库(可能与系统同步)。

  • Samba网络协议不携带Linux文件权限。


您应该询问服务器管理员有关访问控制台的信息。