在嵌入式开发中,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:频仍提示输入password对话框,远程序控制制Linux工具。~$ 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

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

假如唯有ssh-agent那ssh-server还不曾运维,要求/etc/init.d/ssh
start,倘诺见到sshd那认证ssh-server已经运营了

澳门金沙国际 6

澳门金沙国际 7

 

澳门金沙国际 8

三 、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

陆 、保存,并且重启SSH

2.在windows中配置ssh客户端

#scp * 192.168.1.105:/root/.ssh

service sshd restart

2.1 下载ssh secure shell client (

澳门金沙国际 11

柒 、再一次点击”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 六14个人智进版  连接  32 位  Ubuntu Linux  12.04
服务器

大家在Linux Server1(192.168.1.104)上ssh连接Linux
Server2(192.168.1.105),看下是还是不是健康

⑧ 、再度点击“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

相关文章