我刚刚安装了 Ubuntu Server 18.04 并设置了 SSH,所以我可以继续通过我的桌面进行配置,但我遇到了一些我似乎无法解决的问题。
我试着跑
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
但不断收到错误:
解决 archive.ubuntu.com 的临时故障
无法获取http://archive.ubuntu ........
我通过运行来检查我的互联网连接是否正常
ping 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
我得到了回应,一切都好。
我怀疑我的 DNS 设置不正确,所以我尝试了
ping www.google.com
Run Code Online (Sandbox Code Playgroud)
并得到错误:
名称解析暂时失败
好的,所以我已经确定它实际上是某种 DNS 问题,但是我尝试过的所有“答案”都不适合我。
我尝试过编辑/etc/resolv.conf但没有运气,因为它似乎是一个符号链接。
我在这里找到了一个只有在我从 root 运行时才有效的答案,即:
sudo bash
Run Code Online (Sandbox Code Playgroud)
但它指示通过以下方式反转更改:
rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
如果我这样做,我会再次失去连接。
/run/resolvconf/resolv.conf实际上并不存在的事实吗?我想知道Ubuntu minimum和server的安装方法有什么区别。
我创建了一个名为文件ntpdate中/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Run Code Online (Sandbox Code Playgroud)
我也对这个文件做了 Chmod 755。
但是,我不知道该文件是否已运行!
该文件未在 3 个目录中的任何一个中创建。
如果我手动运行cd / && run-parts --report /etc/cron.hourly,则会创建文件并得到回声。
任何人都可以推荐(最好是一步一步!)说明来测试它是否正常工作?
当我尝试重新启动 apache2 时,我收到与本线程中解释的消息相同的消息:
* Restarting web server apache2 [fail]
* There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.
Run Code Online (Sandbox Code Playgroud)
但问题是我在 /var/run/apache2 中没有任何文件。命令 pidof apache2 返回:
1274
Run Code Online (Sandbox Code Playgroud)
我不知道它是否会有所帮助,但这是 apache2.conf 中的行:
PidFile ${APACHE_PID_FILE}
Run Code Online (Sandbox Code Playgroud)
而 envvars 中的一个:
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
Run Code Online (Sandbox Code Playgroud)
我应该在 /var/run/apache2 中手动创建一个 .pid 文件吗?
非常感谢 !
我刚开始使用 Ubuntu/Linux,在为传入连接打开端口 80 时遇到了一些麻烦。
我运行了sudo ufw allow 80/tcp命令,当我运行时sudo ufw status,结果如下所示:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)
但是,在尝试使用 cURL 连接到端口时,我仍然收到此错误。
无法连接到 MY_IP_ADDRESS 端口 80:连接被拒绝
当我运行此命令netstat -ntlp | grep LISTEN以查看打开了哪些端口时,我得到以下结果:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 …Run Code Online (Sandbox Code Playgroud) 11 月 9 日 17:55:46 swi007 systemd-logind[927]:用户 swi007 的新会话 27。
我想查看 ubuntu 服务器中的活动登录会话列表,并想关闭我服务器中的特定会话。
我的 VPS 大约 3 个月没有重新启动。它托管在 OpenVZ 虚拟化类型的服务器上,操作系统为 Ubuntu 16.04。出于某种原因,我重新启动了 VPS,之后,我无法通过 ssh 连接到服务器,我收到的消息是:
ssh: connect to host srvname.com port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
所以我在 VPS 上打开了一个串行控制台并开始调查......我已经清除并重新安装了但openssh-server没有成功。我花了两个小时阅读有关 Internet 上类似问题的文章、问题和答案。
最后我设法理解该目录/var/run/sshd不是在系统启动期间创建的。一旦我手动创建它,我就可以毫无问题地启动 SSH 服务,但是在下次重新启动时问题仍然存在。所以我的问题是:
这个问题的原因可能是什么?为什么/var/run/sshd在系统启动时没有创建?
我怎样才能以正确的方式解决问题?我找到了本文末尾提到的临时解决方案。
问题是否可能与 VPS 的 OpenVZ 主机有关?我应该要求托管服务提供商解决吗?
的输出systemctl status ssh.service,sshd -Ddp 22并且journalctl -xe是:
ssh: connect to host srvname.com port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
的内容/usr/lib/tmpfiles.d/sshd.conf和/etc/init/ssh.conf为:
# systemctl status ssh.service
? ssh.service - OpenBSD …Run Code Online (Sandbox Code Playgroud) 我正在做一个项目,我一直在尝试使用 MySQL 而不是 SQLite。所以我下载了 MySQL 并尝试使用 设置 root 密码mysql_secure_installation,但是当我提交两个密码时,出现以下错误:
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
Run Code Online (Sandbox Code Playgroud)
我一直在尝试通过执行以下操作在 mysql 中设置密码:
$ sudo mysql -u root
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
Run Code Online (Sandbox Code Playgroud)
和
update user set authentication_string=password("password") where user='root';
Run Code Online (Sandbox Code Playgroud)
但随后它会给出语法错误。
我该如何解决这个问题?
编辑:我现在遇到的问题之一是我需要 root 密码才能连接到 MySQL 服务器,将其留空似乎不起作用
我有一系列 Ubuntu 10.04 服务器,每个服务器都启用了 ufw 防火墙。我已允许端口 22(用于 SSH)和 80(如果它是网络服务器)。我的问题是我正在尝试启用 icmp 回声响应(ping 回复)。
ICMP 的功能与其他协议不同——我知道它在技术意义上低于 IP 级别。你可以只打字sudo ufw allow 22,但你不能打字sudo ufw allow icmp
有谁知道是否有适用于 Ubuntu 服务器的游戏(如俄罗斯方块等)?
我知道服务器不是用来玩游戏的,但有时候玩得开心会很好。. . 不仅在他们身上工作:)