我在 Amazon EC2 上有一台 Ubuntu 服务器,用于开发,今天我愚蠢地清除了~/.ssh/authorized_keys文件中的所有内容。幸运的是,我打开了 SSH,所以我仍然处于连接状态,并且可以修复文件,但是当我尝试将密钥文件放回时,它不起作用。我的本地机器上的服务器仍然拒绝了我的许可。
authorized_keys拥有 600 的权限。我尝试将 SSH 密钥附加到 ssh-rsa 并关闭 ssh-rsa。我还尝试将 SSH 密钥全部设为一行,但这也不起作用。
还有什么我必须做的事情,比如如何重新加载文件?
Per Make apt-get (or aptitude) run with -y 但不提示替换配置文件?
我做了以下事情:
ec2run ami-3c994355 --region us-east-1 -n 1 -t m1.large -z us-east-1d
Run Code Online (Sandbox Code Playgroud)
在机器上:
sudo apt-get update
sudo apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Run Code Online (Sandbox Code Playgroud)
我仍然收到提示,询问我想使用哪个配置文件。这些是出现在提示之前的行:
Setting up grub-pc (1.99-21ubuntu3.1) ...
Run Code Online (Sandbox Code Playgroud)
然后:
????????????????????????????????????????????????????????? Configuring grub-pc ?????????????????????????????????????????????????????????
? A new version of configuration file /etc/default/grub is available, but the version installed currently has been locally modified. ?
? ?
? What do you want to do about modified configuration file grub? ?
? ? …Run Code Online (Sandbox Code Playgroud) 我是 Linux 新手,一直在使用 Amazon Lightsail 实例 (Ubuntu 16.04 LTS) 测试自己。
通过我遇到的许多指南,我看到人们使用不同的命令来启动/停止/重启/重新加载/状态检查服务。特别是这些;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Run Code Online (Sandbox Code Playgroud)
以上所有命令都有效。
当我想使用状态选项时,在 Monit 中使用 init.d 会导致问题(状态将是服务在实际在线时处于离线状态——由 Monit 重新启动)。将 Monit 中的代码从 inid.d 更改为 /bin/systemctl 修复它。
似乎使用 init.d 提供了更多关于其他人发生的事情的信息。如果我应该使用其他命令之一,是否可以让它们显示有关已完成操作的更多信息?
ubuntu@ip-172-26-12-245:~$ sudo systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /bin/systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /etc/init.d/pure-ftpd restart
[ ok ] Restarting pure-ftpd (via systemctl): pure-ftpd.service.
ubuntu@ip-172-26-12-245:~$ sudo service pure-ftpd restart
ubuntu@ip-172-26-12-245:~$
Run Code Online (Sandbox Code Playgroud)
我要提前感谢所有花时间阅读和回答这个问题的人。
我刚刚在 Amazon EC2 上启动了 Ubuntu Server AMI 之一。
我连接得很好,但我没有看到任何告诉我默认登录凭据的信息。
login as: ?
Run Code Online (Sandbox Code Playgroud) 当我想在 EC2 上启动 Ubuntu 实例时,如何找到合适的实例?有数以千计的公共映像名称中带有“Ubuntu”。我只对运行官方 Ubuntu 映像感兴趣。我现在如何确定哪个 AMI 是正确的?
我正在 EC2 上使用 Ubuntu 14.04 LTS。我想将默认的python解释器从python 2.7更改为默认安装的3.4.0。
当我做:
/home/ubuntu$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
看着/usr/bin/我看到:

所以很明显它就在那里。我如何将其设置为默认值?
出于好奇,我想看看 Ubuntu 14.04 上的 MySQL 5.6。根据这篇文章,安装看起来应该简单明了。所以我启动了一个运行 Ubuntu 14.04(64 位)的 AWS EC2 微型服务器,登录到我的原始实例(通过 PuTTY),并发出以下命令:
$ sudo apt-get update
$ sudo apt-get build-dep mysql-server-5.6
$ sudo apt-get install mysql-server-5.6
Run Code Online (Sandbox Code Playgroud)
(前两个命令是绝望的举动,因为apt-get install以前单独运行是行不通的。但即使使用了所有三个命令,安装步骤仍然不起作用。)
在我期望的地方,根据上面引用的文章,可以看到最终命令的输出:
mysql start/running, process 2355
Setting up libhtml-template-perl (2.95-1) ...
Setting up mysql-common-5.6 (5.6.16-1~exp1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.0-16) ...
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.6 (--configure):
subprocess installed …Run Code Online (Sandbox Code Playgroud) 我正在 AWS 云上为我的 Web 服务器运行 Ubuntu 11.04 实例,现在我发现服务器的/分区中没有磁盘空间。df -ah说这个
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.8G 97M 99% /
proc 0 0 0 - /proc
none 0 0 0 - /sys
fusectl 0 0 0 - /sys/fs/fuse/connections
none 0 0 0 - /sys/kernel/debug
none 0 0 0 - /sys/kernel/security
none 3.7G 112K 3.7G 1% /dev
none 0 0 0 - /dev/pts
none 3.7G 0 3.7G 0% /dev/shm
none 3.7G 80K 3.7G 1% /var/run …Run Code Online (Sandbox Code Playgroud) 我在 Amazon EC2 上运行Canonical的最新 Ubuntu 12.04 AMI ( ami-a29943cb)并且经常在我登录时收到消息:
*** /dev/xvda1 will be checked for errors at next reboot ***
Run Code Online (Sandbox Code Playgroud)
我已经阅读了大量关于此的文档,并且似乎明白每一次重启(大约 37 次,见Mount count/Maximum mount count下方)Ubuntu 都想检查磁盘是否有错误。我可以通过使用dumpe2fs -h /dev/xvda1(参考)来获取信息,例如:
Last mounted on: /
Filesystem UUID: 1ad27d06-4ecf-493d-bb19-4710c3caf924
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem …Run Code Online (Sandbox Code Playgroud) 我刚刚查看了我的 Amazon EC2 实例,并注意到我有 20 分钟的停机时间。我不知道是什么原因导致的,所以我登录到 SSH 并尝试升级我的软件包,发现unattended-upgrades软件包需要升级。我继续这样做了。
搜索后似乎这个包可以自动重启你的机器。不知道为什么我没有配置它,因为它随操作系统一起提供,但是哦。
有谁知道如何防止软件包自动重启?或者如何完全停止它更新软件包?我自己可以做到。