标签: amazon-ec2

如何将 SSH 密钥添加到 authorized_keys 文件?

我在 Amazon EC2 上有一台 Ubuntu 服务器,用于开发,今天我愚蠢地清除了~/.ssh/authorized_keys文件中的所有内容。幸运的是,我打开了 SSH,所以我仍然处于连接状态,并且可以修复文件,但是当我尝试将密钥文件放回时,它不起作用。我的本地机器上的服务器仍然拒绝了我的许可。

authorized_keys拥有 600 的权限。我尝试将 SSH 密钥附加到 ssh-rsa 并关闭 ssh-rsa。我还尝试将 SSH 密钥全部设为一行,但这也不起作用。

还有什么我必须做的事情,比如如何重新加载文件?

ssh amazon-ec2 data-recovery

230
推荐指数
7
解决办法
85万
查看次数

如何在没有 grub 配置提示的情况下 apt-get -y dist-upgrade?

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)

apt grub2 amazon-ec2

68
推荐指数
2
解决办法
4万
查看次数

systemctl init.d 和 service 的区别

我是 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)

以上所有命令都有效。

  1. 我应该更喜欢一个命令吗?
  2. 如果是,那为什么?
  3. 还有其他我需要注意的命令吗?

当我想使用状态选项时,在 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)

我要提前感谢所有花时间阅读和回答这个问题的人。

init.d amazon-ec2 16.04

67
推荐指数
1
解决办法
6万
查看次数

Ubuntu Server 的 Amazon AMI 映像的默认用户名是什么?

我刚刚在 Amazon EC2 上启动了 Ubuntu Server AMI 之一。

我连接得很好,但我没有看到任何告诉我默认登录凭据的信息。

login as: ?
Run Code Online (Sandbox Code Playgroud)

server login amazon-ec2

34
推荐指数
2
解决办法
9万
查看次数

我怎么知道要在 EC2 上启动什么 Ubuntu AMI?

当我想在 EC2 上启动 Ubuntu 实例时,如何找到合适的实例?有数以千计的公共映像名称中带有“Ubuntu”。我只对运行官方 Ubuntu 映像感兴趣。我现在如何确定哪个 AMI 是正确的?

cloud amazon-ec2

32
推荐指数
3
解决办法
3万
查看次数

如何在 Ubuntu 14.04 中将 python 3 设置为默认解释器

我正在 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/我看到:

在此处输入图片说明

所以很明显它就在那里。我如何将其设置为默认值?

python amazon-ec2 14.04

32
推荐指数
1
解决办法
16万
查看次数

为什么在 Ubuntu 14.04 上安装 MySQL 5.6 失败?

出于好奇,我想看看 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)

mysql amazon-ec2 14.04

30
推荐指数
2
解决办法
5万
查看次数

AWS 实例中没有足够的磁盘空间“/”

我正在 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)

server 11.04 amazon-ec2

28
推荐指数
1
解决办法
4万
查看次数

Amazon EC2 上的 Ubuntu 12.04:下次重新启动时将检查 /dev/xvda1 是否有错误?

我在 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

28
推荐指数
2
解决办法
2万
查看次数

如何阻止无人值守升级重新启动机器?

我刚刚查看了我的 Amazon EC2 实例,并注意到我有 20 分钟的停机时间。我不知道是什么原因导致的,所以我登录到 SSH 并尝试升级我的软件包,发现unattended-upgrades软件包需要升级。我继续这样做了。

搜索后似乎这个包可以自动重启你的机器。不知道为什么我没有配置它,因为它随操作系统一起提供,但是哦。

有谁知道如何防止软件包自动重启?或者如何完全停止它更新软件包?我自己可以做到。

upgrade server apt amazon-ec2 unattended-upgrades

25
推荐指数
2
解决办法
2万
查看次数