SSH
连接步骤
在 Windows 上,首先安装 OpenSSH,然后使用 PowerShell 连接
假设服务器名称为:SVRNAME,域名为:domain.com,账户为:zhangsan,默认端口 22 开放
一、连接服务器
ssh zhangsan@domain.com -p 22
若端口为 22 ,可不写,否则要指定端口
二、若连接成功提示如下提示输入密码,输入的密码不会显示,输入完成后按回车键(若提示连接失败,检查域名和端口是否正确,可使用IP地址等尝试)
zhangsan@domain.com's password:
三、成功后进入当前账号的家目录( ~: 表示家目录,$:表示非 root 账号),登陆时都是非 root 账号类型
zhangsan@SVRNAME:~$
此时可以查看当前家目录下的目录结构
zhangsan@SVRNAME:~$ ls
四、切换到 root 账号 (只有具有管理员权限的才可以切换成功)
zhangsan@SVRNAME:~$ sudo -i
五、再次输入密码
zhangsan@SVRNAME:~$ sudo -i
password:
六、输入成功后,zhangsan 变为 root, $ 变为 #
root@SVRNAME:~#
使用 ls,提示 FOR SYSTEM USE ONLY. DO NOT UPLOAD FILES HERE.,后面再详细讲解。
root@SVRNAME:~# ls
七、切换到根目录,任何时候都可以使用 cd / 切换到根目录
root@SVRNAME:~# cd /
root@SVRNAME:/#
八、切换到家目录,任何时候都可以使用 cd ~ 切换到家目录
root@SVRNAME:/# cd /
root@SVRNAME:~#
九、退出登陆,如果是 root 登陆状态,那么将退出到 非root账号登陆状态,再次退出才能完全退出登陆
exit
拓展
符号认知
-
~: 表示当前登录用户的 home 目录,实际就是代表一个文件夹的路径 -
/: 表示根节点 -
$: 非 root 账户 -
#: root 账户
根目录(/)
根目录就是整个设备目录的最开始处,注意并不是某个存储盘的根,任何账户使用 cd /,都可进入根目录:
bin boot config dev etc etc.defaults initrd lib lib32 lib64 lost+found mnt opt proc root run sbin sys tmp tmpRoot usr var var.defaults volume1 volume2
-
root是 root 账号的家目录,也就是~#对应的文件夹,此文件夹拒绝访问,可以看到它也是属于根目录下的一个文件夹而已 -
volume1是 存储盘1 -
volume2是 存储盘2 -
/$: 非 root 账户在根目录下,注意/$并不是连在一起的,如/lib$表示在根目录的lib文件夹下 -
/#: root 账户在根目录下。
路径以 "/" 开头代表从根目录开始的绝对路径
家目录(~)
每个账户都有自己的 home 目录,它实际上也是对应了一个以根开始的目录,只是用 ~ 来代替根目录到家文件夹这段路径,使用 cd ~,都可进入根目录.
简要而言:~ 代表一个以用户的名称命名的文件夹路径,root 账号代表 /root 文件夹,非 root 账号代表 /某个盘/homes/账号名称 文件夹路径
如 root 的家目录
~# 等价于 /root
如 zhangsan 的家目录
~$ 等价于 /volume1/homes/zhangsan
注意:这里的家目录是设置在 volume1 存储盘上,其他可能不同
常用命令
sudo -i切换到 root 登陆cd /进入根目录cd ~进入家目录cd ..进入上级目录cd ../..进入上级的上级目录,依次...exit退出登陆,如果是 root 登陆状态,那么将退出到 非 root 账号登陆状态,再次退出才能完全退出登陆