执行远程linux命令 远程执行linux脚本

远程登录Linux服务器的命令是什么?语法:telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主机名称或IP地址]
补充说明:执行telnet指令开启终端机阶段作业,并登入远端主机 。
参数:
-8允许使用8位字符资料,包括输入与输出 。
-a尝试自动登入远端系统 。
-b使用别名指定远端主机名称 。
-c不读取用户专属目录里的.telnetrc文件 。
-d启动排错模式 。
-e设置脱离字符 。
-E滤除脱离字符 。
-f此参数的效果和指定"-F"参数相同 。
-F使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机 。
-k使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名 。
-K不自动登入远端主机 。
-l指定要登入远端主机的用户名称 。
-L允许输出8位字符资料 。
-n指定文件记录相关信息 。
-r使用类似rlogin指令的用户界面 。
-S设置telnet连线所需的IP TOS信息 。
-x假设主机有支持数据加密的功能 , 就使用它 。
-X关闭指定的认证形态 。
linux 远程桌面命令Linux的远程桌面应该分两个部分,首先是Linux客户机连Linux服务器,接着是windows客户机连Linux服务器,还有现在用平板电脑连远程桌面 。Linux客户机连Windows服务器其实没啥可说的,rdesktop和termianl server比起windows自带的“远程桌面连接” 。
命令:
nfs,telnet等均可登录,即将远程的那个配置成主机服务器,这边作为客户机登录.
比如:telnet
telnet 192.168.1.123
说明:192.168.1.123就是远程的Ip地址
现在设想登录到远程主机rhostname上,运行gimp 程序,并把它的显示输出到本机的屏幕上 , 那么需要依次执行以下操作:
1.启动X 服务器
# xhostrhostname (允许远程rhostname 机使用本机的X Server)
2.telnet (或ssh)登录远程主机
# telnet rhostname
3.设置DISPLAY 环境变量
指定了一个显示设备,所有的图形程序都将显示到这个设备 。
DISPLAY 的格式为:hostname:displaynumber.screennumber 。
hostname是本机主机名,或者是它的I P 地址 。一般d i s p l a y n u m b e r 、screennumber 都是0 。
# echo $SHELL
如果返回的是 /bin/ksh,那么可以用:# export DISPLAY= 本机的IP 地址:0.0
如果返回的是 /bin/csh,那么可以用:# setenv DISPLAY 本机的IP地址:0.0
如果返回的是 /bin/bash,那么可以用:# DISPLAY= 本机的IP 地址:0.0
# export DISPLAY
4.启动gimp 程序
# gimp
如何使用node执行远程linux服务器命令操作顺序执行远程linux命令:1、打开本地终端执行远程linux命令,输入telnet命令: telnet 服务器ip输入用户名 密码 登陆成功2、转到oracle用户下,输入:su - oracle exp根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxx.dmp3、接下来是讲这个dmp文件传到本地两种方式1、如果服务器端开启了ftpd 或者 sshd,可以从本地连接过去,把dmp文件下载到本地重新打开一个本地终端 ftp 服务器ip输入用户名 密码 登陆成功 cd dmp文件目录的相对路径 get myxxxoutxxx.dmp2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地 cd dmp文件目录的路径 ftp 服务器ip输入用户名 密码 登陆成功 put myxxxoutxxx.dmp最后就是本地库的导入了在终端中输入 imp 根据向导一步一步设置导入或者用开发工具帮助导入
linux 远程连接命令远程连接命令为ssh,一般使用ssh目标地址即可 。默认端口为22
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远程执行命令方式加载环境变量区别最近在编写脚本的时候发现一个问题,在执行 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命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于远程执行linux脚本、执行远程linux命令的信息别忘了在本站进行查找喔 。

    推荐阅读