本文目录一览:
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