登录到远程Linux

来源:互联网 发布:淘宝客不计入销量了吗 编辑:程序博客网 时间:2024/05/06 00:35
   PuTTY下载   官网: http://www.chiark.greenend.org.uk/~sgtatham/putty


一、WIn登录Linux系统

1、密码直接登录    

    执行  open----->root ------> passwd#####

2、使用密钥认证      

(a)、打开puttygen软件      
点击——>generate 并不断在软件界面晃动鼠标,可加速生成。    
填写密码——>最好大于4Byte (也可不填)       
(b)密钥的使用        

保存私钥到win下,记为Win2LinuxPriKey.ppk。    

进入目标Linux系统,执行      

# mkdir /root/.ssh       
#vi /root/.ssh/authorized_keys (名字必须为此)        
# chmod 700 /root/.ssh      
#chmod 600 /root/.ssh/authorized_keys
复制puttygen 下Key下生成的那一堆字符串到 authorized_keys    


(c)关闭Linux系统下的安全模式   


#setenforce 0

3、验证登录       

打开Putty软件,load 图 1 中的 MY_Win_linux,点击左边+SSH下的Auth,
Browser找到我们保存的Win2LinuxPriKey.ppk私钥。    
切换到Putty软件的session选项,并点击右边Save按钮保存。     
执行open。      
出现图 2 所示,则成功。     
图 2

   输入刚才设置的密码,The End。        

二、Linux登录Linux

1、直接登录

  在Linux A下执行

  # ssh  -V 

 如果没有,则执行

  apt-get install openssh-clients

 在Linux B 下执行

  #ssh root@IP_A

2、使用密钥

假如 LinuxA作为客户端

在LinuxA上执行

# ssh-keygen

此命令用来生成密钥对。

将在LinuxA下生成的公钥复制到LinuxB下的 /root/.ssh/authorized_keys 中。

在Linux B上 执行

# setenfoce 0  

3、登录测试

在Linux A上执行

# ssh IP_B


备注:

a、如果提示 Server refused our key

检查:

1) .ssh 权限 700

2) authorized_keys 权限是 600

3) SELinux 是否关闭  即执行 setforce 0

4) authorized_keys 文件名正确否

5) 文件内容粘贴正确否


b如果提示server refused 

检查:

服务器端是否安装ssh的openssh-server

三、OpenSSH 服务器

OpenSSH 服务器组组件 sshd 持续监听来自任何客户端工具的连接请求。当一个连接请求发生时,sshd 根据客户端连接的类型来设置当前连接。

          1、安装

 a、安装OPENSSH客户端

#sudo apt install openssh-client

b、安装OPENSSH服务端

#sudo apt install openssh-server

2、配置

编辑 /etc/ssh/sshd_config 文件来配置 OpenSSH 服务器应用程序的缺省过程。

man sshd_config 查阅相应的手册

备份原文件:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original

sudo chmod a-w /etc/ssh/sshd_config.original

更改配置语句的范例:

a、要设置您 OpenSSH 在 TCP 22 端口而不是缺省的 TCP 20 端口监听,可以如下使用改变 Port 语句:

Port 22

b、要让 sshd 允许基于公钥登录证书,可以简单添加或修改该行语句:

PubkeyAuthentication yes

If the line is already present, then ensure it is not commented out.

c、要使您的 OpenSSH 服务器显示 /etc/issue.net 文件的内容以作为预登录 Banner,只需简单地将下行添加或修改:

Banner /etc/issue.net


*重启 sshd 服务器应用程序以使之生效

 #sudo systemctl restart sshd.service



      

原创粉丝点击