A. linux下配置远程免密登录方法教程
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。本文主要描述了CentOs6.3系统下配置免密登录的详细过程。非常不错,具有参考借鉴价值,需要的朋友可以参考下
方法步骤
ssh远程登录,两种身份验证:
1.用户名+密码
密钥验证
机器1生成密钥对并将公钥发给机器2,机器2将公钥保存。
机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1。
机器1用私钥将其解密后发回给机器2,验证成功后登录
1、用户名+密码
如上图所示,机器1要登录到机器2
输入exit回到机器1
2、远程免密登录
输入命令ssh-keygen
按三次回车,完成生成私钥和公钥
到/root/.ssh目录下可看到刚刚那条命令生成的私钥和公钥
输入ssh--id 机器2的ip
再输入机器2的密码,即可将公钥传给机器2
机器2的/root/.ssh目录下的authorized_keys文件保存着刚才机器1传过来的公钥(可用cat命令查看,并对比机器1上的公钥,是一样的)
机器1上直接输入ssh 机器2的ip即可登录机器2,不用再输密码,自此完成了远程免密登录的配置
补充:Linux基本命令
1.ls命令:
格式::ls [选项] [目录或文件]
功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
常用选项:
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :将目录像文件一样显示,而不是显示其他文件。
-i :输出文件的i节点的索引信息。
-k :以k字节的形式表示文件的大小。
-l :列出文件的详细信息。
-n :谈备前用数字的UID,GID代替名称。
-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目录名称]
常用选项:
cd .. 返回上一级目录。
cd ../.. 将当前目录向上移动两级。
cd - 返回最近访问目录。
含清3.pwd命令
格式: pwd
功能:显示出当前工作目录的绝对路径。
相关阅读:Linux主要特性
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字滚毕符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
B. 远程登录Linux服务器的命令是什么
你是说你的客户端么?如果你是在当前工作终端执行是不可以关机的,一旦关闭就会终止当前操作。
你可以使用后台运作的方式,简单的是在命令的最后面加一个&即可。
我一般是用nohup来做。比如scp就是:
nohup
scp
-pr
.....
&即可。
你要注意的是,它会告诉你一个进程id,你把这个记住,确认它有没有执行完毕可以查看进程id
ps
aux
|
grep
:pid或者是用netstat都行。
纯手打,望采纳
C. linux下命令行远程唤醒windows
最近研究命令行下,远程唤醒(Wake On LAN)家里的windows台式机。
linux下可以用 etherwake 这个软件,发送魔术封包(Magic Packet)远程唤醒机渗迹器。
我用的是树莓派,记录一下远程唤醒的方枣扰法。
首先安装 etherwake (基于Debian / Ubuntu )
安装完成后,可以用下面的命令远程唤醒
或者(下面两个命令我没有亲自尝试过)
比如你的MAC地址是 AA:BB:CC:DD:EE:FF ,就可以用
发送魔术封包唤醒远程机器。
其实还有其他凳喊旦一些细节,以后有机会慢慢补充吧。
参考文章:
[1] HowTo: Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ]
D. 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文件即可。
E. linux中远程访问的命令
可以通过ssh命令连接。
命令使用语法:
1,指定用户:
ssh-lroot192.168.0.11或则
2,如果修改过ssh登录端口的可以:
ssh-p12333192.168.0.11
ssh-lroot-p12333192.168.0.11
连接步骤:
1,打开终端。
2,一般情况下使用ssh +目标地址即可,测试连接本机:
ssh127.0.0.1
3,首次登陆会提示你是否确认连接
输入yes,连接成功。
4,连接其他账户或者计算机需要输入密码才能连接。
F. 远程登录Linux服务器的命令是什么
网络上搜一下应该有很多步骤教程的,但我一般都是直接通过软件登陆的,简单方便,下载云帮手,其中有一个远程连接的功能,根据想要登录的服务器填写信息就可以了,Linux和windows系统都可以直接登,记得要选择对应的协议哦。
G. 远程登录Linux服务器的命令是什么
H. 【新手教程】Linux远程连接Windows桌面
安装简指洞rdesktop工具:
(Shell中输入)
sudo apt-get install rdesktop
连接命令:
rdesktop -f -a 16 -u Administrator -p Password 123.456.789.000:3389
这里给大家解释一拦枯下:
rdesktop是使用rdesktop,-f是full(全屏的意思),-a16是16位颜色深度,-u是UserName(用户名的意思),-p是password(密码的意思),然后后面就是 ip :远程端口。
退出全屏幕按Ctlr+Alt+Enter
命令参数常用的有:
-u用户名
-p密码
-n客户端主机名(显示windows任务管理器中的连接客户端名)
-g桌面大小( 宽* 高)[也可以用 x(小写的X)]
-f全屏模式,从全屏模式切换出来按Ctrl+Alt+Enter
-a连接颜色深度(最高到16位),一般选16才会逗并显示真彩色(window7支持32位)
-0数字0表示连接上windows控制台,等效mstsc/console命令
例子:
1、在全屏模式下用真彩色、客户端名为connection、用户名pan连接123.456.789.000控制台
$rdesktop-f -a 16 -n connection -u pan -0 123.456.789.000
2、以800*600(W*H)窗口大小、真彩色、用户名pan、打开远程端口为1234的123.456.789.000控制台
$rdesktop -g 800*600 -a 16 -u pan -0 123.456.789.000:1234