ubuntu --- 在其它设备上,进行ssh 与 scp 远程操作

前言:
在win7上以SSH方式远程登录ubuntu16.04, 使用工具:
(1)主机端安装SSH Client 。

(2)跨平台的远程登录工具PuTTY。

第一种是:主机端安装SSH Client,安装包:SSHSecureShellClient-3.2.9.exe。
@ https://blog.csdn.net/qq_25673113/article/details/64131516
@ https://blog.csdn.net/heiheiya/article/details/91983129
@ https://linux.linuxidc.com/index.php?folder=MjAxNMTq18rBzy8y1MIvMTTI1S9XaW5kb3dzIDfD/MHu0NDPwsq508NTU0jNqLn9w9jUv7XHwrxMaW51eA==

第二种是:使用跨平台的远程登录工具PuTTY (一款支持Telnet,ssh连接的连接软件)
下载页面:
@ https://www.chiark.greenend.org.uk/~sgtatham/putty/   (PuTTY 的官方网站)
@ https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


正文:
这里详细记录第二种方式

1、【在win7上使用PuTTY远程登录ubuntu16.04】

2、【在 ubuntu18.04 上使用 ssh命令 远程登录 ubuntu16.04】



第一步:Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输。

详细步骤可以参考@https://www.cnblogs.com/asyang1/p/9467646.html

第二步:在win7上使用PuTTY以SSH方式远程登录ubuntu16.04。
详细步骤可以参考@https://www.cnblogs.com/yuwentao/archive/2013/01/06/2846953.html (有图文)
1、点击PuTTY.exe打开PuTTY,输入远程服务器的IP地址。
2、输入端口号,选择SSH连接端口。
3、点击save将IP地址保存。
4、点击open即可进入登录操作界面。
5、输入ubuntu的用户名和密码就可以操作ubuntu。

可能会出现的问题:运行 PuTTY 界面时,中文显示为乱码 或 方框,解决办法:
“乱码”@https://www.cnblogs.com/yuwentao/archive/2013/01/06/2846953.html
“方框”@https://jingyan.baidu.com/article/9113f81b49732f2b3314c768.html


附图文:
第一步:Ubuntu环境下安装与启动ssh。
检查ssh服务是否已启动 --- 安装SSH服务 --- 启动SSH服务 ---(修改SSH端口号)--- 重启SSH服务 --- 查看Ubuntu的IP地址

一、检查SSH服务是否已启动

Ubuntu系统默认是没有SSH服务的,故要检查SSH服务是否已安装。

打开终端输入以下指令:

1 $ ps -e | grep ssh
2 
3  7529 ?        00:00:00 sshd
4  7852 pts/1    00:00:00 ssh

若输入指令后显示类似于上图所示,则说明SSH服务已启动

其中sshd表示ssh-server已启动,ssh表示ssh-client已启动

二、安装SSH服务

安装SSH的客户端和服务端:

1 $ sudo apt-get install openssh-client
2 
3 $ sudo apt-get install openssh-server

三、启动SSH服务

安装完成后通过以下指令启动:

1 $ sudo /etc/init.d/ssh start   #sudo /etc/init.d/ssh stop  #sudo /etc/init.d/ssh restart  

开启ssh服务:sudo /etc/init.d/ssh start 或者 restart
开启远程服务器:service sshd start 或者 service ssh start

启动后通过以下指令判断SSH服务是否正确启动:

$ ps -e | grep ssh

若启动成功,则终端内会出现类似于第一步出现的结果

四、修改SSH端口号

SSH默认端口号为22,若有修改SSH端口号的需求,则运行以下指令打开SSH配置文件:

1 $ sudo gedit /etc/ssh/sshd_config

修改端口号(Port)后,重启SSH服务即可生效,命令如下:

1 $ sudo /etc/init.d/ssh restart

 

 
第二步:远程操作

方式一:【win7上操作PuTTY控制Ubuntu
下载PuTTY --- 打开PuTTY --- 设置PuTTY --- 使用PuTTY

 

 

 

 

 《怎样设置控制面板内容全部显示》@https://jingyan.baidu.com/article/f54ae2fcddedbd1e92b8498b.html 

 

 

 

 

方式二:【在 ubuntu18.04 上使用 ssh命令 远程登录 ubuntu16.04】

step1:被操作的ubuntu16.04已开启ssh服务。

step2: 操作的ubuntu18.04也已开启ssh服务。

Ubuntu 18.04下检查ssh服务是否已启动 --- 安装SSH服务 --- 启动SSH服务。

Ubuntu 18.04中SSH服务启动后,即可远程登陆ubuntu16.04。
Ubuntu 18.04登陆ubuntu16.04命令格式为:ssh 帐号@IP地址。
例如:ssh username@IP地址

登录指令输入后,根据提示输入Ubuntu下相应的帐号和密码即可以远程登录,远程登录后若想退出,输入以下指令即可:exit

完成SSH服务配置之后即可实现基于SSH的两个电脑之间的控制、数据传输。
(1)基于SSH的ubuntu18.04下操作ubuntu16.04

 


(2)基于SSH的数据传输,最常用方便的指令便是scp,以下是常用scp指令:
1、将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的所有文件拷贝到本地 /root 文件夹中:
  scp -r usr@43.224.34.73:/home/lk   /root  


2、将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的test.jar文件拷贝到本地 /root 文件夹中:
  scp usr@43.224.34.73:/home/lk/test.jar   /root  


3、将本地 /root 中的所有文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中:
  scp -r /root  usr@43.224.34.73:/home/lk    

4、//将本地 /root 中的test.jar文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中:
    scp /root/test.jar   usr@43.224.34.73:/home/lk   

scp的通用指令格式为:scp [参数] [原路径] [目标路径]
      其中,-r参数意为:递归复制整个目录

原文地址:https://www.cnblogs.com/carle-09/p/12580205.html