我已经在 Windows Server 2008机器上安装了freeSSHd(按照 How to install an SSH Server in Windows Server 2008 中的说明),包括:
但是当我尝试连接时(从 Mac OS X 10.5.8 命令行),我在输入密码后被拒绝:
$ ssh 12.34.56.78
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Received disconnect from 12.34.56.78: 2: Too many attempts.
Run Code Online (Sandbox Code Playgroud)
我也试过:
$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's …Run Code Online (Sandbox Code Playgroud) 当文件通过 SSH 传输正常时,为什么要考虑在服务器上设置 FTP 服务(在 Lunux 上使用 Midnight Commander,在 Windows 客户端上使用 FileZilla)?两者的优缺点是什么?除此之外,不同的客户端更广泛地支持 tat FTP。
我目前正在设置一个相当复杂的 bash 配置,它将在多台机器上使用。我试图找出是否可以确定我是通过 SSH 登录还是在本地计算机上登录。例如,通过这种方式,我可以根据该事实设置一些别名。就像别名一样halt,restart因为停止远程服务器可能不是最好的做法。
到目前为止我所知道的是,环境变量SSH_CLIENT是在我通过 ssh 登录时设置的。不幸的是,当我使用sudo -s. 我也知道我可以向 sudo 传递一个参数,指示 sudo 将我所有的环境变量复制到新的 shell 环境中,但是如果我不想这样做,还有其他方法吗?
我在远程机器上运行 Ubuntu 10.10。我每天 ssh 都没有问题,但今天突然出现以下错误:
ssh_exchange_identification: Connection closed by remote host
如果我与 连接-vv,我会得到以下信息:
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/bla/.ssh/config
debug1: Applying options for ubuntu-server
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ubuntu-server.com [123.123.123.123] port 22.
debug1: Connection established.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/bla/.ssh/id_rsa type -1
debug1: identity file /Users/bla/.ssh/id_rsa-cert type -1
ssh_exchange_identification: …Run Code Online (Sandbox Code Playgroud) 我~/.ssh/config配置了各种主机,这些主机可以在我们公司的 VPN 上访问,也可以通过 SSH 代理服务器访问。
目前我只有
Host internal-server
ProxyCommand ssh -W internal.ip:22 external-server
Run Code Online (Sandbox Code Playgroud)
但是,如果我在内部网络中,我可以直接访问内部 ip,因此通过外部服务器进行代理只会增加连接延迟。
如果无法访问内部 ip,有没有办法可以临时代理,否则直接连接?
我想编辑Last login:与当天消息一起打印出来的信息,但我找不到生成和回显的脚本。
它在哪里定义,在易于编辑的 shell 脚本中,还是在二进制文件中关闭?
请注意,这与ServerFault不同:如何在 ssh 启动时编辑欢迎消息?. “上次登录”信息不是从内部打印出来的/etc/update-motd.d/,而是通过设置PrintLastLog标志来定义的,因此不能像当天消息的其他部分一样进行编辑。
我们有一台服务器,我们的一名工程师错误地配置了子网,现在我们被锁定在这台服务器之外,我所知道的唯一访问是来自 IDC 的串行控制台(这意味着要求 IDC 工程师帮助我们解决这个问题) .
配置错误的地方:
address 192.168.1.9 # Original address there was
netmask 255.255.255.254 # Misconfigured, originally should've been .240
Run Code Online (Sandbox Code Playgroud)
出于好奇 - 有没有办法避免调用 IDC 并以某种方式通过 SSH 连接到该主机(然后我们可以修复配置)?
当我尝试通过 SSH 连接到名为 的网络上的主机时storage,出现 DNS 解析失败:
$ ssh storage
ssh: Could not resolve hostname storage: Name or service not known
Run Code Online (Sandbox Code Playgroud)
但是当我用主机查询 DNS 时,它可以工作
$ host storage
storage has address 192.168.20.103
Run Code Online (Sandbox Code Playgroud)
它是如何host能找到IP,但ssh不能?
我认为这是从雪豹更新开始的。清理了 .ssh 目录,仍然有问题。
~: uname -a Darwin california-example-com.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; 根:xnu-1456.1.25~1/RELEASE_I386 i386 ~: ssh -V OpenSSH_5.2p1,OpenSSL 0.9.8k 2009 年 3 月 25 日 ~: ls -l ~/.ssh ~: nslookup 内华达 服务器:10.94.62.3 地址:10.94.62.3#53 名称:nevada.example.com 地址:10.94.62.3 ~: ssh 内华达 ssh:无法解析主机名内华达:提供节点名或服务名,或未知
我正在使用 svn+ssh,我看到了一些:
Killed by signal 15.
在svn up.
有什么想法吗?