我正在使用ubuntu服务器为电影创建一个备份服务器,并在上面安装了ssh、vstpd和samba。
我注意到服务器上的samba和vsftp从未从启动服务器开始。在windows文件资源管理器上处理它将显示以下消息:
Windows无法访问\(服务器名)检查名称的拼写(.)
除非我启动putty并使用ssh登录到服务器。我甚至不需要在上面做任何事情,因为之后服务器就像一个魅力一样工作,我甚至可以从tty登录,它仍然工作。
我在这里错过了什么?我认为samba和vsftp是在服务器启动时自动启动的,而不是在用户登录时启动的。我是否应该自动登录,如在这个答案 (这个也是)中?我试过了,但它并没有达到预期的效果。
systemctl smbd status输出
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
Active: active (running) since Fri 2018-05-25 16:43:19 -03; 13s ago
Docs: man:systemd-sysv-generator(8)
Process: 1000 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
Tasks: 3
Memory: 23.2M
CPU: 233ms
CGroup: /system.slice/smbd.service
├─1012 /usr/sbin/smbd -D
├─1021 /usr/sbin/smbd -D
└─1080 /usr/sbin/smbd -D
May 25 16:43:18 NAS systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
May 25 16:43:19 NAS smbd[1000]: * Starting SMB/CIFS daemon smbd
May 25 16:43:19 NAS smbd[1000]: ...done.
May 25 16:43:19 NAS systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).我在服务器上重新启动,等了一会儿,然后使用我的Debian笔记本使用date; ssh SeverIp登录,然后迅速输入密码。上面systemctl输出的第二行的日期是登录后的3秒。
发布于 2018-05-25 19:19:56
我有点困惑。您只需通过ssh登录并自动启动,还是必须在ssh进入后手动启动每个服务?
通常,自动启动服务的最佳方法是使用systemctl。首先,输入systemctl status smbd,如果它正在运行,您应该得到这样的输出:

在第二行中,它表示已启用,这意味着它将在启动时启动。如果它没有运行,可以通过键入systemctl start smbd启动它。然后,它将请求您的密码进行身份验证,然后服务将开始运行。如果它未启用,则可以键入systemctl enable smbd使其在系统启动时启动。当您启用它时,它会两次询问您的密码。您可以使用vstpd和大多数服务(包括ssh)做同样的事情,只需替换命令的smbd部分即可。
https://askubuntu.com/questions/1040362
复制相似问题