通过命令行连接服务器

通过命令行连接服务器

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

因此,我按照学校的指示连接到大学网络上的个人空间。指示是打开 Nautilus,然后在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 关闭与该服务器的其他连接,此消息仍会出现。

因此,这可能是我所在大学的内部问题,我需要解决它,但在解决它之前,我应该尝试从命令行访问服务器,这是正确的方法吗?或者还有其他更典型且可能对我有用的方法吗?

谢谢!

答案1

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

  • 在你的(Johnny)主目录中创建一个文件夹,例如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's)。它可能是另一个数字,就取那个。

  • 系统将提示你输入密码

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

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

答案2

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

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

  • Samba 网络协议不承载 Linux 文件权限。


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

相关内容