admin管理员组

文章数量:1602007

目前市场流行的远程连接工具众多,很多同学们在学习的时候一上来就学习的是使用工具连接 , 忘记了Windows自带的cmd也可以使用ssh/sftp来连接操作远程Linux,话不多说 , 来看一看怎么操作吧!

1,测试电脑是否已经内置了 ssh 工具 , win10电脑几乎都是内置的

C:\Users\steven>ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

2,打开虚拟机中的Linux , 方便起见可以给Linux的IP地址在本机hosts中简单配置一下

连接命令 : ssh -p 22 root@host
ssh : 命令
-p : 指定端口号 连接的端口号是 22
root : 连接登录时的用户名
host : 是连接的主机 , 可以直接写IP地址 , 也可以写配置hosts之后的主机名

C:\Users\steven>ssh -p 22 root@sk01
The authenticity of host 'sk01 (192.168.1.11)' can't be established.
RSA key fingerprint is SHA256:vRQ+n0gJcOtyK0rCCCKvA7Alnba+KCiCzP+Oofbs+H8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'sk01,192.168.1.11' (RSA) to the list of known hosts.
root@sk01's password: 在这里输入密码 , 默认也是不显示的

3, 登录成功操作远程Linux

root@sk01's password:
Last login: Thu Nov 19 17:40:20 2020 from 192.168.248.1
[root@sk01 ~]# ll
总用量 193464
-rw-------. 1 root root      1401 9月   7 19:49 anaconda-ks.cfg
drwxr-xr-x. 9 root root      4096 9月   9 09:40 apache-tomcat-8.5.57
drwxr-xr-x. 2 root root      4096 10月 26 17:20 datas
-rw-r--r--. 1 root root    311291 9月  10 13:35 derby.log
-rw-r--r--. 1 root root 197657687 9月   9 21:57 hadoop-2.7.2.tar.gz
-rw-r--r--. 1 root root        23 9月  10 16:57 hive.hql
-rw-r--r--. 1 root root     46203 9月   7 19:49 install.log
-rw-r--r--. 1 root root     10033 9月   7 19:47 install.log.syslog
drwxr-xr-x. 5 root root      4096 9月  10 13:35 metastore_db
drwxr-xr-x. 7 root root      4096 9月   7 18:43 new_test
-rw-r--r--. 1 root root        60 9月  10 16:58 result.txt
drwxr-xr-x. 2 root root      4096 9月   7 19:54 公共的
-rw-r--r--. 1 root root       128 9月   9 09:08 河北保定
-rw-r-----. 1 root root        30 9月   9 22:59 驴肉火烧
drwxr-xr-x. 2 root root      4096 9月   7 19:54 模板
drwxr-xr-x. 2 root root      4096 9月   7 19:54 视频
drwxr-xr-x. 2 root root      4096 9月   7 19:54 图片
drwxr-xr-x. 3 root root      4096 9月   9 09:39 文档
drwxr-xr-x. 2 root root      4096 9月   7 19:54 下载
drwxr-xr-x. 2 root root      4096 9月   7 19:54 音乐
drwxr-xr-x. 3 root root      4096 11月 19 17:47 桌面

4,使用sftp操作远程Linux的文件 [文件的上传下载]

操作要求 : 重新打开一个新的cmd窗口,不要在登录了Linux的窗口中直接操作
首先连接上Linux
命令 : sftp root@sk01
root : 连接的用户
sk01 : 连接的主机名

C:\Users\steven>sftp root@sk01
root@sk01's password: 输入密码
Connected to root@sk01.
常用的SFTP操作命令 , 在Linux命令的前面,多加一个l , 就可以操作Windows本地文件系统
SFTP命令汇总
                  cd 路径                        更改到远程目录的路径
                  lcd 路径                       更改到本地目录的路径
                  chgrp group path               将文件path的组更改为group
                  chmod mode path                将文件path的权限更改为mode
                  chown owner path               将文件path的属主更改为owner
                  exit                           退出 sftp
                  help                           显示这个帮助文本
                  get 远程路径                   下载文件
                  ln existingpath linkpath       符号链接远程文件
                  ls [选项] [路径]               显示远程目录列表
                  lls [选项] [路径]              显示本地目录列表
                  mkdir 路径                     创建远程目录
                  lmkdir 路径                    创建本地目录
                  mv oldpath newpath             移动远程文件
                  open [用户@]主机[:端口]        连接到远程主机
                  put 本地路径                   上传文件
                  pwd                            显示远程工作目录
                  lpwd                           打印本地工作目录
                  quit                           退出 sftp
                  rmdir 路径                     移除远程目录
                  lrmdir 路径                    移除本地目录
                  rm 路径                        删除远程文件
                  lrm 路径                       删除本地文件
                  symlink existingpath linkpath  符号链接远程文件
                  version                        显示协议版本
上传文件操作
# 查看当前所在的Linux目录
sftp> pwd
Remote working directory: /root
# 切换目录
sftp> cd /opt/software
sftp> pwd
Remote working directory: /opt/software
# 上传本地的文件到Linux
# 也可以分别指定上传本地位置 和 上传的位置
# put 本地位置 Linux位置
sftp> put C:\Translucent\TranslucentTB.exe
Uploading C:/Translucent/TranslucentTB.exe to /opt/software/TranslucentTB.exe
C:/Translucent/TranslucentTB.exe

# 上传文件夹
# put -r 本地文件夹 Linux位置
sftp> put -r C:\Translucent ./
Uploading C:/Translucent/ to /opt/software/./
Entering C:/Translucent/
C:/Translucent/config.cfg                                                             100% 1911   929.9KB/s   00:00
C:/Translucent/CPicker.dll                                                            100%   58KB  18.9MB/s   00:00
C:/Translucent/dynamic-ws-exclude.csv                                                 100%  569   553.5KB/s   00:00
C:/Translucent/LICENSE.md                                                             100%   32KB  15.6MB/s   00:00
C:/Translucent/README.md                                                              100% 9547     9.1MB/s   00:00
C:/Translucent/TranslucentTB.exe                                                      100%  431KB  70.0MB/s   00:00
C:/Translucent/unins000.dat                                                           100%   15KB  15.0MB/s   00:00
C:/Translucent/unins000.exe                                                           100% 2856KB  96.2MB/s   00:00
sftp>
下载文件操作

命令 : get Linux文件 本地位置

# 查看Linux上的文件目录
sftp> ls -l
-rw-r--r--    1 root     root     209715279 Sep 10 05:49 1600393578453.txt
-rw-r--r--    1 root     root        59392 Dec  2 09:33 CPicker.dll
-rw-r--r--    1 root     root        18842 Sep 10 05:49 HDFSApi-1.0-SNAPSHOT.jar
-rw-r--r--    1 root     root        32813 Dec  2 09:33 LICENSE.md
-rw-r--r--    1 root     root         9547 Dec  2 09:33 README.md
-rw-r--r--    1 root     root       440832 Dec  2 09:33 TranslucentTB.exe
-rw-r--r--    1 root     root     92834839 Sep 10 11:45 apache-hive-1.2.1-bin.tar.gz
-rw-r--r--    1 root     root         1911 Dec  2 09:33 config.cfg
-rw-r--r--    1 root     root          569 Dec  2 09:33 dynamic-ws-exclude.csv
-rw-r--r--    1 root     root         2545 Sep 10 10:51 employee.sql
-rw-r--r--    1 root     root     197657687 Sep  9 15:55 hadoop-2.7.2.tar.gz
-rw-r--r--    1 root     root     185515842 Sep  9 15:56 jdk-8u144-linux-x64.tar.gz
drwxr-xr-x    3 root     root         4096 Sep 10 13:39 mysql-libs
-rw-r--r--    1 root     root     77807942 Sep 10 07:27 mysql-libs.zip
-rw-r--r--    1 root     root           29 Sep  9 21:27 test1.txt
-rw-r--r--    1 root     root        15728 Dec  2 09:33 unins000.dat
-rw-r--r--    1 root     root      2924385 Dec  2 09:33 unins000.exe
-rw-r--r--    1 root     root           33 Sep  9 22:01 鍥涘ぇ鍚嶈憲
-rw-r--r--    1 root     root           10 Sep  9 21:59 鍥涘ぇ鍚嶈憲1
-rw-r--r--    1 root     root           13 Sep  9 21:59 鍥涘ぇ鍚嶈憲2
-rw-r--r--    1 root     root           10 Sep  9 21:59 鍥涘ぇ鍚嶈憲3
# 下载一个文件
sftp> get hadoop-2.7.2.tar.gz D:\
Fetching /opt/software/hadoop-2.7.2.tar.gz to D:/hadoop-2.7.2.tar.gz
/opt/software/hadoop-2.7.2.tar.gz                                                     100%  189MB 102.9MB/s   00:01
sftp>

# 下载一个文件夹 加上 -r 参数
sftp> get -r mysql-libs D:\spider
Fetching /opt/software/mysql-libs/ to D:/spider/
Retrieving /opt/software/mysql-libs
/opt/software/mysql-libs/mysql-connector-java-5.1.27.tar.gz                           100% 3491KB  74.1MB/s   00:00
/opt/software/mysql-libs/MySQL-server-5.6.24-1.el6.x86_64.rpm                         100%   53MB 119.5MB/s   00:00
/opt/software/mysql-libs/MySQL-client-5.6.24-1.el6.x86_64.rpm                         100%   18MB 120.9MB/s   00:00
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27
/opt/software/mysql-libs/mysql-connector-java-5.1.27/mysql-connector-java-5.1.27-bin. 100%  852KB  52.0MB/s   00:00
......
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27/src/org
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27/src/org/gjt
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27/src/org/gjt/mm
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27/src/org/gjt/mm/mysql
/opt/software/mysql-libs/mysql-connector-java-5.1.27/src/org/gjt/mm/mysql/Driver.java 100% 1557   253.3KB/s   00:00
/opt/software/mysql-libs/mysql-connector-java-5.1.27/README                           100%   60KB   8.4MB/s   00:00
/opt/software/mysql-libs/mysql-connector-java-5.1.27/CHANGES                          100%  217KB  42.4MB/s   00:00
Retrieving /opt/software/mysql-libs/mysql-connector-java-5.1.27/docs
/opt/software/mysql-libs/mysql-connector-java-5.1.27/docs/README.txt                  100%  263KB  36.6MB/s   00:00
/opt/software/mysql-libs/mysql-connector-java-5.1.27/docs/connector-j.pdf             100%  403KB  49.2MB/s   00:00
/opt/software/mysql-libs/mysql-connector-java-5.1.27/docs/connector-j.html            100%  402KB  35.7MB/s   00:00
sftp>

5, 退出远程操作

退出sftp exit , quit , bye
退出ssh exit

# 退出sftp   exit , quit , bye
sftp> quit
C:\Users\steven>

# 退出ssh  exit
[root@sk01 software]# exit
logout
Connection to sk01 closed.
C:\Users\steven>

6,cmd操作远程Linux的基本操作就是这些啦 , 如有问题欢迎大家留言交流哦!

本文标签: 命令行WindowscmdLinux