Amazon 使用ssh登录到其他机子时,提示要使用ec2-user用户登录

$ ssh -i test-ssh.pem 10.20.30.40
Please login as the user "ec2-user" rather than the user "root".

但使用ec2-user登录时,会登录到ec2-user用户下的/home/ec2-user目录下,如下:

$ ssh -i test-ssh.pem ec2-user@10.20.30.40
[ec2-user@ip-10-20-30-40 ~]$ whoami
ec2-user
[ec2-user@ip-10-20-30-40 ~]$ pwd
/home/ec2-user

如果希望SSH连接到Linux服务器后,自动切换到root用户,可以进行以下操作:
正常登录到ec2-user用户下的/home/ec2-user/目录,修改该目录下的 文件 .bash_profile 。

[ ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件 ]

修改 PATH=$PATH:$HOME/.local/bin:$HOME/bin 为 PATH=$PATH:$HOME/bin
添加行 sudo -i

$ vim /home/ec2-user/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
#PATH=$PATH:$HOME/.local/bin:$HOME/bin
PATH=$PATH:$HOME/bin
export PATH
sudo -i

重新ssh到该机子,成功登录到root用户家目录下了

$ ssh -i test-ssh.pem ec2-user@10.20.30.40
[root@ip-10-30-16-61 ~]# pwd
/root
				
需要软件: ssh server for android: 用该软件在手机上开启ssh服务,注意,手机必须和电脑在同一个网段,在手机的ssh server 上设置好用户和密码,端口号,然后用putty 或winScp等工具就可以连接了。 superuser: 改软件用于连接上ssh切换到超级用户,没有超级用户权限,sudo命令也不好使,你就只能看着了。
我们使用SSH或者telnet登录远端的Linux服务器的时候,假设登录使用的用户名是aaa, 登录成功后,会直接进入/home/aaa/目录下,但这时使用的用户名还是aaa,如下所示: aaa@ubuntu:~$ pwd /home/aaa aaa@ubuntu:~$ whoami 我们如果要使用root用户的话,必须使用sudo –s 进行切换,应为
如题,我在windows上用ssh登录ubuntu虚拟机时,不能用root用户直接登录, C:\Users\Arnold>ssh root@192.168.1.38 root@192.168.1.38's password: Permission denied, please try again. 其实可以以普通用户登录后,再用su指令切换root用户的。。。 C:\Users\Arnold>ssh yg@192.168.1.38 yg@192.168.1.38's password:
你是否遇到过需要 SSH 登录到远程服务器并立即 cd 到一个目录来继续交互式作业?你找对地方了!这个简短的教程描述了如何直接 SSH 登录到远程 Linux 系统的特定目录。而且不仅是 SSH 登录到特定目录,你还可以在连接到 SSH 服务器后立即运行任何命令。这些没有你想的那么难。请继续阅读。 SSH 登录到远程系统的特定目录 在我知道这个方法之前,我通常首先使用以下命令 SSH 登...
关于linux下用户基本操作,可查看这里。 本地切换     linux提供了su命令用来在本地用户之间进行切换,从root切换到普通用户不需要输入密码,而从普通用户切换到其他用户root用户时需要输入密码: # 切换到指定用户,需要输入密码 su 用户名     上面的在切换用户时只是切换用户的环境和权限范围,并没有完全切换用户,此时切换到的用户仍然能够使用原用户的一些内容,例如用户变量。如果想