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
用户名
上面的在
切换用户时只是
切换了
用户的环境和权限范围,并没有完全
切换到
用户,此时
切换到的
用户仍然能够使用原
用户的一些内容,例如
用户变量。如果想