×

ssh分享文件

ssh分享文件(ssh文件共享)

admin admin 发表于2023-03-26 01:55:07 浏览53 评论0

抢沙发发表评论

本文目录一览:

Linux Windows远程连接工具的使用SSH(Windows和Linux之间相互传递文件)

目录

一、介绍

二、使用SSH传输文件

2.1双击SSHClient.exe

2.2打开后的页面,按下回车会弹出页面

2.3输入远程服务器ip,输入密码

2.4在ssh登录页面输入ip地址 ,填写完毕用户名点击Connect

2.5输入密码点击OK

2.6成功连接

2.7windows向Linux互传文件

三、传输文件

3.1比如传输windows网易云音乐到Linux文件夹demo下

3.2传输文件查看

3.3传输完毕

2.3.1查看输入远程服务器ip:打开Linux的终端输入ifconfig,右键copy ip地址

怎么把文件通过ssh传送?

先在WIN的DOS下,PUTTY目录下及PSCP文件所在目录.

pscp file username@hostIP:文件地址

例:pscp d:abc.txt endall@IP:/home/endall/abc.txt

pscp endall@IP:/home/endall/abc.txt d:abc

许多人使用简易的SSH连接工具,有时候需要在SSH下复制文件到本地查看比较方便.

SSH连接时发送/设置环境变量

SSH连接时有时需要自动设置特定的环境变量,如LANG等。如果您使用专用的图形化SSH终端,如XShell之类的工具,可以直接在相应软件的连接配置文件里设置。这里记录的是直接在 终端使用SSH命令连接 的情况下,发送环境变量的两种方法(SendEnv和SetEnv)。-ssh分享文件

SendEnv需要提供一个或多个本地已存在的环境变量名,将本地环境变量发送到远程主机上去;SetEnv可以直接指定一个新的环境变量名和值设置到远程主机上。

1. 如果你在使用ssh config配置文件(~/.ssh/config),格式如下:

2. 如果你想在命令行场景下中使用,格式如下[1]:

3. 也可以通过添加K=V格式的环境变量到~/.ssh/environment文件来设置对所有SSH主机都要应用的环境变量,但是这些环境变量仍然受到服务器sshd设置中AcceptEnv的限制。

1. SetEnv是OpenSSH 7.8新增加的特性,发布于2018年。而SendEnv早就已经普遍支持。

2. 有些极特殊的环境变量如(TERM)暂时还不能通过SetEnv/SendEnv设置,见文章[2]。

3. 你想要设置的变量,必须在服务端/etc/ssh/sshd_config里用AcceptEnv明确允许接收。如果要设置的变量不在其中,需要在sshd配置里加入,或者利用PermitUserEnvironment配置项详细配置,或者看下面一条注意事项中的间接绕过方法。-ssh分享文件

实测默认允许接收的变量如下:

CentOS 8

Ubuntu 16.04 / MacOS 11.3

4. 另一种发送环境变量的思路是设置连接后自动执行的命令去export变量(类似于文章[1]中提到的workaround)。也可以考虑利用RemoteCommand配置项,但可能有其他问题,如运行ssh hostname command格式的(非交互式shell)命令时可能会报错。见文章[3]提到的问题。-ssh分享文件

[1]  When ssh'ing, how can I set an environment variable on the server that changes from session to session? -ssh分享文件

[2]  SSH: Behavior of SetEnv for TERM variable

[3]  Remote command in ssh config file