远程控制Linux工具,Linux配置双机SSH信认并用pub
分类:pc28.am神测网

在嵌入式开发中,SSH Secure File Transfer Client 软件使用,方便了windows和linux之间文件拷贝,尤其是多台主机状况下。

  1. 确定Linux主机已经开启了ssh功能。

此工具可以使用命令远程控制Linux,而且可以方便地与Linux系统进行文件的交互,使其在Linux与Windows之间搭起一座便捷的桥梁。

Linux Server1:192.168.1.104

最近装了Ubuntu 16.0.4,在VM10,win10下,配置测试出现问题,在此记录。

  

Ubuntu安装使用SSH

ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:

  1. www.linuxidc.com@linuxidc-desktop:~$ ssh localhost   
  2. ssh: connect to host localhost port 22: Connection refused   

    www.linuxidc.com@linuxidc-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused

如上所示,表示没有还没有安装,可以通过apt安装,命令如下:

  1. www.linuxidc.com@linuxidc-desktop:~$ sudo apt-get install openssh-server  

    www.linuxidc.com@linuxidc-desktop:~$ sudo apt-get install openssh-server

系统将自动进行安装,安装完成以后,先启动服务:

  1. www.linuxidc.com@linuxidc-desktop:~$ sudo /etc/init.d/ssh start  

    www.linuxidc.com@linuxidc-desktop:~$ sudo /etc/init.d/ssh start

启动后,可以通过如下命令查看服务是否正确启动

  1. www.linuxidc.com@linuxidc-desktop:~$ ps -e|grep ssh   
  2. 6212 ?        00:00:00 sshd  

    www.linuxidc.com@linuxidc-desktop:~$ ps -e|grep ssh 6212 ? 00:00:00 sshd

如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

  1. www.linuxidc.com@linuxidc-desktop:~$ vi /etc/ssh/sshd_config   
  2. # Package generated configuration file   
  3. # See the sshd(8) manpage for details   
  4. # What ports, IPs and protocols we listen for  
  5. Port 22  

    www.linuxidc.com@linuxidc-desktop:~$ vi /etc/ssh/sshd_config # Package generated configuration file # See the sshd(8) manpage for details # What ports, IPs and protocols we listen for Port 22

最后,应该是连接的时候了。请看如下命令:

  1. www.linuxidc.com@linuxidc-desktop:~$ ssh exceljava@192.168.158.129  

    www.linuxidc.com@linuxidc-desktop:~$ ssh exceljava@192.168.158.129

     

windows 安装客户端软件

使用SSH Secure Shell Client远程控制Linux
(1) 安装SSH Secure Shell Client。
在window系统中安装SSH Secure Shell Client软件
(2) 启动SSH Secure Shell Client。
SSH Secure Shell Client完毕后,桌面会出现两个图标:

图片 1

双击第二个图标,启动SSH Secure Shell Client程序,出现如图所示界面:

   

图片 2

(3) 点击Quick Connecticut,进入连接界面

在Host Name中填写Linux主机IP地址,User Name中填写Linux下的用户名(一般不用Root用户,除非对此用户进行设置后方可),其它两项不必改动。

图片 3

(4) 点击Connect按钮,出现输入密码提示,输入密码,进入Linux系统。用户就可以使用命令对Linux系统进行控制了。

使用SSH Secure Shell Client与Linux进行文件交互

(1)       启动SSH Secure Shell Client并登陆Linux系统

(2)       点击Quick Connect并输入相应内容

图片 4

  

该文件传输客户端的左面是本地文件,右面默认是登陆用户的目录。此时,用户就可以进行文件传输了。如果用户在使用过程中出现传输错误,请确认你使用的用户对文件拥有足够的权限。

 

     使用过程中可能会遇到乱码的问题:由于linux和windows的编码存在差异,所以会造成乱码现象。上网找了好久,好像是没有什么好的解决办法。如果是在linux下的,好像是可以改的。

图片 5

Linux Server2:192.168.1.105

1、Linux 安装 SSH

1.1--确认sshserver是否启动

终端:SSH Secure Shell Client

sudo apt-get install SSH

ps -e |grep ssh

1.用password方式登录Linux Server1和2

2、安装 SSH Secure,安装好后如下

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了

图片 6

图片 7

 

图片 8

3、Linux下,使用ifconfig获得本机IP,然后打开SSH Secure File Transfer Client

1.2--开启ssh-server服务

2.在Linux Server1上命令操作如下:

图片 9

sudo apt-get install openssh-server(安装ssh服务)

#ssh-keygen -t dsa

4、点击“connect”报错:“Algorithm negotiation failed”

 

并三次回车

5、在Linux下,打开 /etc/ssh/sshd_config,末尾添加如下内容:

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:sudo /etc/init.d/ssh resar

图片 10

 

 

#cd .ssh/

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

 

#cp id_dsa.pub authorized_keys

 

确定Linux服务器的ssh服务开启以后执行下一步:

#chmod 600 authorized_keys

6、保存,并且重启SSH

2.在windows中配置ssh客户端

#scp * 192.168.1.105:/root/.ssh

service sshd restart

2.1 下载ssh secure shell client (

图片 11

7、再次点击"connect",反复提示输入password对话框

2.2  将其安装到硬盘指定目录下,安装完成后会在桌面上生成两个快捷方式,SSH Secure Shell Client(用于命令的执行)    SSH Secure File Transfer Client(用于文件的上传和下载)

其中在scp的时候 会提示Are you sure you want to continue connecting (yes/no)?

     打开 /etc/ssh/sshd_config,按照如下更改

2.3 双击SSH Secure Shell Client  ,在弹出的对话框中输入主机IP,用户名 ,端口号默认是22 。连接。再输入密码即可登录。在SSH Secure File Transfer  Client中可以实现问价的上传和下载。

确定输入yes进行确认,之后会提示root@192.168.1.105′s password: 要求输入root密码

     图片 12

   注   :环境是  windows 7 64位旗舰版  连接  32 位  Ubuntu Linux  12.04 服务器

我们在Linux Server1(192.168.1.104)上ssh连接Linux Server2(192.168.1.105),看下是否正常

8、再次点击“connect”,可以正常传输文件了。

#ssh 192.168.1.105

 

图片 13

然后在Linux Server2(192.168.1.105)上ssh连接Linux Server1(192.168.1.104),看下是否正常

如果提示:Are you sure you want to continue connecting (yes/no)? 输入yes即可

到目前为止 已经配置好Linux Server1和Linux Server2的SSH互相信任,SSH连接并不需要密码

3.打开SSH Secure Shell Client>Edit->settings->Keys>Generate New

图片 14

图片 15

图片 16

选择DSA 2048

图片 17

图片 18

其中File 你可以选择你喜欢的文件名 会生成File.pub ,Commet可以写你自己的邮箱,Passphrase密码为空即可。

图片 19

这里会提示是否确定密码为空.

图片 20

3.切换到Linux Server1的SSH Secure Shell Client界面 Edit->settings->Keys>Upload

图片 21

将Destination中的.ssh2 更改为.ssh 点Upload 。

图片 22

#ssh-keygen -i -f /root/.ssh/unixidc.pub >>/root/.ssh/authorized_keys

#vi /etc/ssh/sshd_config

AuthorizedKeysFile去掉前面的# 允许AuthorizedKeys登录

PasswordAuthentication=no 修改为no 禁止使用password登录

重启SSH服务,并重新登录 Authentication选择:Public Key

图片 23

在Linux Server2上重复操作以上步骤即可配置完成。

图片 24

本文由pc28.am发布于pc28.am神测网,转载请注明出处:远程控制Linux工具,Linux配置双机SSH信认并用pub

上一篇:Nginx主配置参数详解 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • cocoapods的技术活,1系统出现C0000034正在应用更新
    cocoapods的技术活,1系统出现C0000034正在应用更新
       说来也意外,小编Dell笔记本后天系统提示有校订,作者对系统实行了立异,可明天开机后,就现身了C0000034正在利用立异操作的情形,且计算机一贯没
  • Shell系列教程之
    Shell系列教程之
      Shell协助自定义变量。 Linux Shell体系教程之(三卡塔 尔(英语:State of Qatar)Shell变量,linuxshell 本文是Linux Shell系列教程的第(三)篇,更多shell教程请看
  • 磁盘文件排序,提醒货仓损坏的解决办法
    磁盘文件排序,提醒货仓损坏的解决办法
    ......BITMAPINFOHEADER bi;bi.biSize = sizeof(BITMAPINFOHEADER);bi.biWidth = bmpScreen.bmWidth;bi.biHeight = bmpScreen.bmHeight;bi.biPlanes = 1;bi.biBitCount = bmpScreen.bmBitsPixel; bi.biCompression =
  • rm命令总计,要做手術
    rm命令总计,要做手術
     功能说明:删除文件、目录 测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删除测试删
  • mv命令总结,Linux基础知识之文件管理命令
    mv命令总结,Linux基础知识之文件管理命令
    cp命令使用: Linux基础知识之文件管理命令(cp、mv、rm) 我们日常工作中对于文件的操作用到最多的几个我觉得应该是是复制、剪切、移动、重命名、删除这