首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当前主机的pscp别名

当前主机的pscp别名
EN

Server Fault用户
提问于 2014-12-19 20:10:59
回答 1查看 647关注 0票数 2

如果我已经在配置文件中指定了主机,那么是否有任何方法可以使用-load profile通过pscp发送文件而不指定主机?

我只想指定源路径、目标路径和配置文件,而不指定用户和主机,因为它已经在配置文件中了。

示例:我希望在批处理中创建脚本,该脚本将从作为第二个参数提供的第一个参数文件的配置文件发送到主机根目录:

代码语言:javascript
复制
@echo off
pscp.exe -load %* SOMETHING:/
pause

但我不知道该放什么代替SOMETHING。我需要这个脚本来创建Windows8.1中的“发送到菜单”条目(在“发送到菜单”中的Windows快捷方式不能接受%1、%2、%*等,所以我必须创建脚本来重新排列pscp中的参数顺序。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-12-20 14:43:43

如果我理解正确的话:

  1. 您正在使用windows主机,本地连接为"winuser“帐户;
  2. 在这种主机上,您可以成功地使用"putty“来访问远程主机(让我们称之为"remote_host")作为远程”根“用户进行身份验证。假设您的身份验证是“基于密码的”;
  3. 您有一个用于"remote_host“的putty配置文件,它不仅包括远程主机名/ip_address,还包括"root”远程用户名;
  4. 您需要一个BAT文件,您可以通过该文件从本地计算机"pscp“到"remote_host",而无需在这样一个BAT文件中明确报告"root”用户名。这是因为在油灰配置文件中你已经指定了它。

是这样的吗?

如果是,这样的BAT文件:

代码语言:javascript
复制
@echo off
pscp c:/tce-test.tce imac:/tmp
pause

将本地windows c:\tcp-test.tce文件复制到putty "imac“配置文件中指定的远程主机,用相同的"imac”putty配置文件中指定的用户名连接到该主机,并将该文件写入远程/tmp文件夹。

换句话说,正如pscp文档明确指出的那样

代码语言:javascript
复制
5.2.1.2 host
The name of the remote server, or the name of an existing PuTTY saved session. In the 
latter case, the session's settings for hostname, port number, cipher type and username 
will be used.

您可以使用保存的putty会话的名称代替主机参数。这正是你需要的。

在提出上述各点后,我想补充以下考虑:

  • 使用这种方法,您将强制执行一个固定的远程用户:在putty配置文件中指定的用户。这是一个你可能不喜欢的约束;
  • 由于在putty配置文件中没有指定用户名,pscp将在使用您在本地windows主机中使用的用户名时退步(在上面的示例中,“winuser”):如果本地用户名具有在SSH-服务器上定义的类似用户名,这可能是一个加号;
  • 避免输入SSH密码的一种安全和舒适的方法是依赖SSH-密钥身份验证。使用windows,您可以找到可以在windows启动时启动的选美代理,并控制(本地)用户身份验证密钥。一旦代理运行并控制了密钥,所有putty家族软件(putty、pscp等)以及许多其他软件都可能正确地进行ssh身份验证,而不提示用户输入任何密码(请不要将此视为安全弱点,因为它正好相反:使用密钥,您正在加强您的身份验证模式);
  • 如果您依赖密钥进行身份验证,则可以使用"-i“选项将PSCP指向正确的密钥文件。

出发地:官方腻子文档

代码语言:javascript
复制
3.8.3.18 -i: specify an SSH private key
The -i option allows you to specify the name of a private key file in *.PPK
format which PuTTY will use to authenticate with the server. This option is only 
meaningful if you are using SSH.
For general information on public-key authentication, see chapter 8.
This option is equivalent to the ‘Private key file for authentication’ box in the Auth 
panel of the PuTTY configuration box (see section 4.20.7).
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/653790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档