Взятие на вашем комментарии к другому ответу
но Linux о свободе, включая свободу уничтожить Ваши собственные данные, конфиденциальность и безопасность
Даже проталкивание людей sudo
, Linux предлагает эту свободу. Целый аргумент безопасности, что Вы хотите избежать, там для защиты Вас от вещей, не Вы (чтение: вредоносные программы или программы, которыми управляют злонамеренные люди).
Думайте о нем как о ремне безопасности. Занимает секунду для использования. Мог спасти Вашу жизнь от других идиотов там (а также Вы).
Если Вы не хотите вводить свой пароль все время, sudoedit /etc/sudoers
но если Вы продолжаете бежать как корень, однажды Вы, вероятно, собираетесь выполнить что-то, что уничтожает Вашу систему и все Ваши данные.
Если Вы - счастливое знание, что даже что-то столь дрянное, как Flash мог переформатировать Ваш компьютер, никто здесь, заботится о том, что Вы делаете. Выполненный как корень.
Я наконец нашел то, что вызывало проблему. Это происходило из-за моего маршрутизатора, блокирующего сообщения проверки активности TCP, когда я соединился с помощью беспроводных технологий (пойди разберись).
ssh my_server -o TCPKeepAlive=no
решенный все мои проблемы. Yay!
Из документации:
TCPKeepAlive
Specifies whether the system should send TCP keepalive messages
to the other side. If they are sent, death of the connection or
crash of one of the machines will be properly noticed. However,
this means that connections will die if the route is down tem-
porarily, and some people find it annoying. On the other hand,
if TCP keepalives are not sent, sessions may hang indefinitely on
the server, leaving "ghost" users and consuming server resources.
The default is "yes" (to send TCP keepalive messages), and the
server will notice if the network goes down or the client host
crashes. This avoids infinitely hanging sessions.
To disable TCP keepalive messages, the value should be set to
"no".
От Вашего pastie ясно, что Ваш открытый ключ принят. У меня есть чувство, что это могло бы иметь отношение к выделению ИМУЩЕСТВА, поскольку я не вижу это в Вашем-vv:
debug2: PTY allocation request accepted on channel 0
Вы могли сделать 2 вывода из проводного + беспроводная связь и diff
их?
ssh my_server -T 'bash -i'
который дает мне интерактивную оболочку, но не перестал работать на шаге выделения ИМУЩЕСТВА.
– Dave
02.11.2011, 17:28
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
– Dave
02.11.2011, 17:30
Проверьте/etc/ssh/sshd_config для стороны сервера и/etc/ssh/ssh_config для стороны клиента. (не забывайте сторону клиента),
Единственной разницей между Wi-Fi и Ethernet являются IP-адреса.
Если у Вас есть ошибка TX/RX с Wi-Fi, Это, может быть также проблема. (редко)
Это 6 лет спустя, но я боролся с проблемой, которая кажется похожей, но в конечном итоге это не так. Но я предоставляю это в надежде, что кто-то найдет это полезным.
Я мог использовать scp, но не ssh. Затем я понял, что могу выполнять команды через ssh, например, ssh user@server 'ls -l'.
Проблема была в.bashrc :Он содержал следующие строки:
HISTSIZE=-1
HISTFILESIZE=-1
Отключение неограниченной истории, похоже, решило проблему.