macos - ec2 - ssh aws
Carga de archivos en Amazon EC2 (3)
En realidad, no debería usar FTP para acceder a las instancias de Amazon EC2 (ni a ningún otro servidor, pero ese es un problema diferente, vea el despotricamiento ligeramente exagerado, pero igualmente apropiado FTP debe morir ).
En su lugar, debe usar el Protocolo de transferencia de archivos SSH (SFTP) , que generalmente funciona bien en instancias EC2 sin necesidad de configuración de seguridad adicional fuera del acceso SSH en su lugar, es decir, ya que usted tiene acceso a través de sus claves SSH. puede usar estos también para SFTP con su cliente FTP (S) favorito.
(S) Seguridad de FTP
Aún más importante que esto, el soporte inmediato sin configuración adicional de seguridad / firewall es que SFTP es seguro , mientras que FTP es exactamente lo opuesto, vea por ejemplo ¿Cuál es su contraseña? xyzzy? ¡Estupendo! :
Como se indicó anteriormente, FTP es anterior a la edad en que se esperaba que la actividad de Internet fuera maliciosa. Como tal, no tiene disposiciones para la seguridad contra el rastreo de contraseñas, los ataques de hombre en el medio, y así sucesivamente .
Su nombre de usuario y contraseña se transmiten de forma clara desde el cliente FTP al servidor FTP. Cualquiera que tenga control sobre cualquiera de los enrutadores a lo largo de la ruta del cliente al servidor puede leer toda la sesión, incluida su contraseña. [énfasis mío]
Tenga en cuenta que esto se puede remediar en cierta medida mediante el uso de FTP a través de SSL o FTP a través de SSH , pero ambos requieren trabajo adicional y no brindan ningún beneficio sobre SFTP para casos de uso regular como el suyo.
(S) clientes FTP
Hoy en día, la mayoría de los clientes FTP deberían soportar SFTP de una forma u otra, idealmente facilitando un agente de autenticación SSH como ssh-agent (Unix / Linux / Mac OS X) o Pageant (Putty) (Windows) para evitar la necesidad de especificar explícitamente el SSH clave de uso (aunque eso también es posible, por supuesto).
Es probable que haya un montón de clientes de SFTP para Mac OS X, uno gratuito es Cyberduck , que es un navegador gratuito FTP, SFTP, WebDAV y de almacenamiento en la nube para Mac y Windows (ver su SFTP Howto ).
Tengo una instancia de Amazon EC2 ejecutándose. Cuando accedo a la url, obtengo la página de Prueba de Apache, y dice que tendré que cargar mis archivos en /var/html/
Mi pregunta es, ¿cómo lo hago? Uso el terminal de Mac OS X para acceder a la instancia.
FTP no parece funcionar. ¿Hay alguna otra manera?
La forma más fácil es instalar webmin y utilizar el administrador de archivos (complemento java) desde su navegador.
// Ir a la carpeta de inicio
cd ~
// Descarga la última versión
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660-1.noarch.rpm
//instalar
sudo rpm -U webmin-1.660-1.noarch.rpm
// Cambiar la contraseña predeterminada del usuario raíz
passwd
Finalmente, abra el puerto 10000 en los grupos de seguridad
Luego, inicie sesión
https://server_name:10000
con usuario: contraseña de root: what_you_set_before
Si está usando una Mac (u otro sistema * nix), simplemente copie y pegue esto a la terminal para cargar un archivo a través de SSH
scp -i MyKeyFile.pem FileToUpload.pdf [email protected]:FileToUpload.pdf
reemplace "ec2-123-123-123-123.compute-1.amazonaws.com" con el nombre DNS público de su instancia