I would like to transfer/tunnel between two Amazon EC2 instances via ssh
and scp
(from A to B, as shown below).
Both instances are running Ubuntu 18.04.
Run on Instance A:
$ ssh-keygen -t rsa -b 4096
/home/ubuntu/.ssh/id_rsa
and /home/ubuntu/.ssh/id_rsa.pub
$ chmod 400 /home/ubuntu/.ssh/id_rsa.pub
/home/ubuntu/.ssh/id_rsa.pub
contentsRun on Instance B:
$ sudo vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
/home/ubuntu/.ssh/id_rsa.pub
from Instance A to /home/ubuntu/.ssh/authorized_keys
Now, testing from A to B:
ubuntu@ip-XX-XX-XX-XX:~$ ssh -T ubuntu@ec2-34-199-133-209.compute-1.amazonaws.com
ssh: connect to host ec2-34-199-133-209.compute-1.amazonaws.com port 22: Connection timed out
ubuntu@ip-XX-XX-XX-XX:~$ touch testfile.txt && \
> scp testfile.txt ubuntu@ec2-34-199-133-209.compute-1.amazonaws.com:/home/ubuntu/
ssh: connect to host ec2-34-199-133-209.compute-1.amazonaws.com port 22: Connection timed out
What am I missing here? Do I need to change additional file permissions?
The issue was with Inbound Rules on the security group that applied to the cluster of instances.
Solution: