Я закончил тем, что использовал ssh-keygen, чтобы генерировать общественность/закрытый ключ на моем сервере и затем импортировать закрытый ключ к puttygen и сохранить как .ppk файл для шпаклевки, и это работало.
Я все еще действительно не знаю то, что пошло не так, как надо, но я предполагаю, что это имело некоторое отношение к и/или закрытому ключу с открытым ключом, сгенерированному puttygen afterall...:/
править:
Aaaah я понял это! Это было, потому что мой сервер хотел ключ на 2 048 битов, и я генерировал ключ на 1 024 бита с puttygen
Позади канала не работает sudo. Я не знаю, почему Вы не можете записать в свой дом - возможно, файл принадлежит корню?
sudo tail /var/log/apache2/error.log | sudo tee ~/errors.txt
Возможно, Вам нужен другой пользователь позади канала. Наверняка, Вам не нужен существующий ранее файл.
Когда Вы пишете sudo somecommand > ~/errors.txt
, оболочка это звонит sudo
(и работает как Вы), тот, выполняющий перенаправление и открытие ~/errors.txt
. Посмотрите Перенаправление stdout в файл, на котором у Вас нет разрешения записи. Обычно проблема в этом случае состоит в том, что Вы хотите, чтобы корень записал в файл; посмотрите связанный вопрос для способов сделать это.
Здесь, это нечетно, который Вы не можете записать в файл в своем корневом каталоге. Возможности состоят в том, что Вы ранее сохранили некоторый вывод как корень в /home/user/errors.txt
, и тот файл теперь существует и принадлежит корню. Удалите файл (можно сделать это, пока у Вас есть разрешение записи на /home/user
, и затем Вы сможете создать его как свой пользователь.
rm ~/errors.txt
sudo tail /var/log/apache2/error.log > ~/errors.txt
Если файл действительно не существует, то у Вас нет разрешения записи в Вашем корневом каталоге. В то время как технически возможно, и на самом деле иногда полезный для некоторых ограниченных пользователей, это очень необычно.