重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux下远程管理命令 linux 远程linux

linux 远程连接命令

远程连接命令为ssh,一般使用ssh 目标地址即可。默认端口为22

成都创新互联公司主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务魏县,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

1.查看SSH客户端版本ssh -V 。

2. 指定登陆用户ssh -l leni 192.168.0.103或者ssh leni@192.168.0.103。

3. 指定端口$ ssh 192.168.0.103 -p 1234。

远程登录Linux服务器的命令是什么?

在命令行中输入命令:

ssh username@ip_address -p port

之后系统会提示输入密码,输入后即可登录

如果不添加-p选项,则默认是22端口

还可以使用-l选项输入用户名:

ssh -l username ip_address -p port

更详细Linux命令介绍请看下图:

如何使用Powershell远程管理Linux服务器

#######win10 1809以上版本,可以CMD里面输入sshd直接连接。

########2.在Linux服务器上安装Powershell

有internet连接的情况运行如下命令

内网没有internet连接的情况,请使用如下方式

yum install powershell-7.1.4-1.rhel.7.x86_64.rpm

pwsh

systemctl restart sshd

Enter-PSSession -HostName root@172.31.220.4 -SSHTransport

Linux-两种ssh远程执行命令方式加载环境变量区别

最近在编写脚本的时候发现一个问题,在执行 kubectl -n kube-system get pods 这个命令的时候,通过 ssh root@ip command 和 ssh root@ip command 登录后执行得到了不同的结果,

从上面可以看到SSH远程执行获取pods失败了,但是shell窗口执行却成功了,所以我们可以猜到两者之间一定有什么区别导致结果的不同。那么区别在哪里呢?通过研究发现两者的环境变量存在区别,通过执行printenv可以查看所有设置的环境变量:

通过上面可以看到SSH远程执行的时候是没有KUBECONFIG这个环境变量,而Shell窗口是有的,为什么有这个区别呢?这就要从Linux的bash的四种模式说起。

bash的四种模式:

从上面可以看出不同方式下加载的配置文件不同,那么怎么知道我们是加载了那些配置文件呢? 这里有一个验证的方法,就是在上面的每个配置文件中添加一句 echo $/etc/profile 这样的命令,把每个文件的路径打印出来。当配置文件被加载时,会输出相应的文件名,本例中在两个文件中加了该命令:/etc/pfoile, ~/.bashrc,然后使用不同SSH方式执行命令的结果如下。

只加载了.bashrc文件,未加载/etc/profile。

从输出可以看到两个配置都加载了,而KUBECONFIG只定义在/etc/profile中,没有定义在.bashrc文件中,所以通过 ssh root@ip command 执行时没有拿到KUBECONFIG这个环境变量从而导致报错。知道原因后我们就可以将KUBECONFIG环境变量添加到.bashrc文件即可。


分享文章:linux下远程管理命令 linux 远程linux
文章网址:http://cqcxhl.com/article/dohjpoe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP