GithubHelp home page GithubHelp logo

remoteterminal's Introduction

Remote Terminal, an SSH/Telnet terminal emulator for Microsoft Windows

Remote Terminal is an SSH-2 and Telnet Terminal Emulator which lets you connect to your UNIX and Linux servers, NAS, VM hosts, virtual appliances, routers and every other system supporting SSH-2 or Telnet connections.

Features

  • Telnet protocol and SSH-2 protocol with password, keyboard-interactive and private key authentication
  • multiple simultaneous connections
  • virtual terminal supporting the most important ANSI/VT100 escape sequences
  • SSH-2 Private Key Authentication Agent functionality including OpenSSH-style Agent Forwarding
  • support for every possible screen resolution as well as portrait and snapped view
  • support for the on-screen virtual keyboard
  • customizable fonts, base colors and 256-colors support

Download

You can download and install Remote Terminal from the Windows Store. The most recent version requires at least Windows 8.1, an older version is available for Windows 8.

Contributing

Since switching to Git (with other projects), I am trying to follow the following guides which I find very useful.

If you want to contribute to the development of Remote Terminal, it would be great if you could familiarize yourself with them.

License

Remote Terminal is licensed under the GPLv3.

remoteterminal's People

Contributors

spodskubka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

remoteterminal's Issues

Cant connect to localhost

I believe this is a limitation of windows store apps, however I have managed to bypass this for other apps by using fiddler. With remote terminal I get the error message "The operation attempted to access data outside the valid range".

It would be really great if I could use remote terminal to SSH onto VMs running on my localhost.

Add UTF-8 Support

So a problem I have noticed with remote terminal is that you have the borders that are displayed as x,k,q, and l instead of the normal GUI display for Ubuntu as you can see here in the attached photo.
screenshot 2

From what I understand you need to enable UTF-8 in your software to prevent that.

Create SSH key pair directly in the app

Adding SSH private keys to the app is difficult at the moment.
Remote Terminal doesn't support all possible formats and it also doesn't do a good job of explaining to the user which formats can be imported.

Someone suggested to me a function to create a new key pair directly inside the app.
I think this is a good idea.
What should the user be able to do with the generated key pair?

  • display/copy the public key in OpenSSH format
  • export the public key in OpenSSH format
  • export the private key?
  • delete the key pair

Authentication using Private Key fails

Since v1.90, connections that are configured to use a specific Private Key fail. The window outline turns red, there is an outline of a green cursor, but no connection is made.

If the connection is configured to use Private Key Agent, and all the Private Keys added to the Private Key Agent, authentication succeeds.

I have tested across multiple connections configured to use Private Key, to a variety of different servers, and with three different private keys - all combinations fail.

Folders for saved connections

At the moment all saved connections are displayed in one list without grouping/folders.
Some users have requested the ability to create groups/folders to improve usability when having many saved connections.

Cannot connect to local telnet server

I am trying to connect to a VT100 system.

At first it seems to connect, but nothing shows up.
Then after about a minute it shows there's a timeout.

The strange thing, is that I can however connect with the old windows telnet.exe application.

image

Both are using the same hostname and port number, one connects and works perfectly, while the other timeouts.

Function keys always send tilde ~ character / editing control sequences

Hi, first of all, great work with this app! It feels like a modern replacement for PuTTY and MobaXTerm, and I like it a lot.

With that said, there's a little snag that keeps it from fully replacing them. It has to do with the way in which keys (e.g. F1-F12) are sent over SSH. Some control commands should be sent to represent them:

https://unix.stackexchange.com/questions/53581/sending-function-keys-f1-f12-over-ssh

Unfortunately, not all systems agree on the same control sequences. This is the reason why PuTTY has a "Keyboard" section of the options, to choose from a series of preset schemes.

I'm trying to use Byobu remotely on CentOS and it depends on the F1-F12 keys. I'm not sure what the default on RemoteTerminal is, but it produces tilde characters for some function keys (others seem to be sent correctly).

If it were possible to configure the control sequences that are sent manually, even if not through the GUI, I would be able to do it. Presets like PuTTY would be nice, though I'm not sure it's possible to cover all cases.
https://askubuntu.com/questions/529258/putty-byobu-tmux-and-function-keys

Exception (with azure linux server

get this message after few mins of inactivity

An established connection was aborted by the software in your host machine. (Eccezione da HRESULT: 0x80072745)

RFC: Group connections

It would be nice if it is possible to group connections like Mysql Workbench does.

when you enter: "dev/server01", you will see a group "dev". within the group there will be a connection "server01"

Now i have multiple "dev/serverXXX", "test/serverXXX", "acc/serverXXX" and "prod/serverXXX" connections.

Enter/Return key presses are handled twice

Multiple recent reports via e-mail have suggested that there is a problem with the Enter/Return key handling. If the user presses the key one the app actually thinks the key was pressed twice.

The problem was reported on 2017-11-17 for the first time and by three separate users since then. I suspect that a recent Windows 10 Update is causing this issue.

Add tab for each session

Would it be possible to add tab/pivot view for each ssh session with the possibility to:

  • rename the tab name
  • drag and drop the tab
  • switch between tabs using keyboard shortcuts (such as Ctrl-Tab)

And thanks for sharing your work Stefan !

Outside the Valid Range

The moment I try to open a connection to an SSH endpoint I simply get in duplicate: "The operation attempt to access data outside the valid range" on a black background with a green outlined cursor rectangle.
I have not tested any other kind of connection, but I mainly use SSH.

Multiple connections with tabs

Not sure, if this a bug report or feature request, but mouse was useless when I first installed the app. Simple test - I just wanted to choose panels in Midnight Commander.

If you'd support mouse - that'd be a flawless app!

Also, how about supporting multiple connections with tabs?

Copying should be possible directly from the terminal

The current Copy/URL Mode is very clumsy.
It was intended to provide users with the ability to copy text from the terminal without needing too much development effort on my part. The plan was to replace it with something better at a later time, when I had more time available and less bugs to fix.

It should be possible to mark and copy text directly in the terminal, without changing to a copy mode first.

This has been requested by multiple users via Windows Store reviews and/or e-mails.

Alt GR key combinations do not work

With a Danish keyboard Layout I cannot enter the characters where I need to press eg. Alt Gr + 2 ie. @£$€{[]} -except \ and | work so it is those on the numeric row that do not work.

Missing support for recent ciphers prevents SSH connection (Server HMAC algorithm not found)

Using RemoteTerminal on WinRT 8.1 and trying to establish an SSH session to a Raspberry Pi 3 (running OSMC), the connection is refused with the error message Server HMAC algorithm not found.

This is the result of a hardening of SSH default configuration (as explained in https://discourse.osmc.tv/t/ssh-not-working-after-may-update/37394/5).
A server-side workaround is available, but that is just a temporary solution and it also implies degrading security. The following ciphers require being disabled:

KexAlgorithms [email protected],ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256
Ciphers [email protected],[email protected],[email protected],aes256-ctr,aes192-ctr,aes128-ctr
MACs [email protected],[email protected],[email protected],hmac-sha2-512,hmac-sha2-256,[email protected]

Would it be possible to include the missing ciphers and bring the app to feature parity with standard SSH clients?

Cannot login to FreeBSD remote system

I've got shell account at Polish hosting provider mydevil.net. I want to use Remote Terminal to log in there, but I can't. Putty works perfectly well with their systems.

If I select Password authentication, the following error message is repeated couple time and connection dies:

No suitable authentication method found to complete authentication.

Then if I switch to Keyboard Interactive mode, the session hangs just after the information about the last login:

Last login: Sat Dec 26 17:40:36 2015 from some.host.over.adsl.network.pl

Could you solve that issue? It is possible that you can have trial account with them to test only the SSH, or ask them what problem you have with your client, maybe they are able to provide you some help with their SSH daemon setup. Alternatively if some debug mode is available in your application, then I can provide you logs.

When paste SSH primary key, missing some char

I use vi editor to paste my ssh primary key on CentOS 7, but i found that one char missing every time.

vi someppk

The primary key like below:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20180611
Public-Lines: 6
AAAAB3NzaC1yc2EAAAABJQAAAQEApUh8LfTix/QcsfI3eqsiO8QOPTjCf8nYfeUT
wd9uDnyIPgrEad5RnQtCqZeygqgA/ol4nk0snCAabt9qRbC6BB/tJw1e1L+euHmS
1sHSyyjVlfrhL4PXrhVFgoG33pn7QrrwgzxMfGd7XDlZ6Y7Z1nlgZvfe7AKngbLU
RaPHnY3TRP6UsDNuW1P9wWKMrDkQAM3iSu81rNfsIvx2O6/QvzzbB9ht7yS/MuXM
s5/jNh1uDMJmYvNgkaqGQ7UiA9RiSL79uPm5pQhX5/F5QBcT1TukwNKjrY1L5Gns
gF2FX/ekxQ463YYJzrYJXKj/6LcIv421tzIDTDsvisrmHNUcHQ==
Private-Lines: 14
AAABABZV50R7CeOrXdLbivTmsZlfruWtuWs28738XJ2oklT8Emk/ua1xEfKgqCTB
ePzmRVLUTpHuwNbT5+V4Ix4so4QEUHrmIZJfFXLf/xYaMT4Mb+PVy2dJKvvZXGuU
/SvrS3e4ZbDeoo1aF5bXUVbpymkXUjdtmqpFjEH1kk6Zl4P+MDb1p0NiBtQFDH7c
J0twiBfEqcNvzviQyxAueMWy6EB/f5rwgU3wP0yxl/VXe/F3AOJg8v/RtUOLcSmn
umPCLaRS+5Qo6tM9OEAwP0VpNYIDKsptwBAwyzkkLhDVQ76HrU0DVoBc3rRFd52q
OZjFPC4C+aVsT7quwKn7N5iaqa0AAACBAPTr3oE9KJqfg3N1t0t9SFTWPg4bnXYN
5y8ul5aHCnCrGoawetMXDIaCOXdasDUak8lwI+k+uHftab7wKDEkPrCH6fEh9hJj
0qSNQMLNUYogE7ClRkq9JF4XAwmA5iVYjTWEjTeAQ3TXAhqwZzrMlHFjZI2LecXu
8o8xhFyuFG2dAAAAgQCswmykGgI6zhGUOoFRmkmY4RO4vEmQ1fR34wz7l0ZDA6YK
dmnd/b/934okDjUY7X9q3jd28l5E459OuObz/V8szaItTqGqWT15f7IVcSFkJkO3
dMaYeJl0WcGOHIBquLGgBpuDQPm+jn6styLnsaJAbhMj/TBVxKHbb2nuBXtggQAA
AIEAzv26twNQby6ianz40qb1OOA7MBWebj7miBkJVPLeTpXknYjOjMD4QlPhOYF6
99bLj7TRZNo+sPCn4TYAFkz7/q2iETMz9pAb0hSV6H7erDPLjR90uFMR9n+9qRpG
DQKpc3BWpGsnO3k0ZmDqCX8CT7ZM7QsRY+vcGKdh8SEF7CI=
Private-MAC: cfa9a9434bf103fe3611a430c05f21439ec541ad

I try to use shift + insert and the Paste button, but the result is the same, missing the "C"
image

Source / Paste result

8o8xhFyuFG2dAAAAgQCswmykGgI6zhGUOoFRmkmY4RO4vEmQ1fR34wz7l0ZDA6YK
8o8xhFyuFG2dAAAAgQswmykGgI6zhGUOoFRmkmY4RO4vEmQ1fR34wz7l0ZDA6YK

Serial port communication

In addition to SSH2 and Telnet the app should support serial port communication.

This has been requested by multiple users via Windows Store reviews and/or e-mails.

Add (optional) connection logging

Analyzing connection failures is hard to do without some kind of logging built into the app.

  • Logging should be optional (globally or per connection)
  • Logging should not contain sensitive data (passwords, private keys, transferred data), or have configurable detail
  • Logging should be done in a temporary file in the app storage
  • On the user's request the log should be exported to a plain text file

Set terminal to a fixed size regardless of window and font size

Remote Terminal currently adjusts the terminal size (the available rows and columns) automatically based on the size of the application window and the configured font size.

Some applications require specific terminal sizes so many terminal emulators provide the user with the possibility to set (and possibly lock) the terminal width and height to exact values.

Common values seem to be 80×24, 80×43, 132×24 and 132×43, so some terminal emulators provide these as presets with the option to add custom ones.

Multiple terminals side by side

Many people are using multiple SSH connections simultaneously.
Basically this is possible with Remote Terminal but only one terminal can be visible at once.

It would be great if the app could display multiple terminals side-by-side, either by providing this possibility within one app window/instance, or probably even better, support multiple open instances of the app itself.

This has been requested by multiple users via Windows Store Reviews and/or e-mails.

Reconnection feature after a connection terminates

At the moment the only way to reconnect to a server is by completely closing the terminal window and establishing a new connection.

The user should have an option to reconnect a broken connection without leaving the respective terminal window.

This has been requested by multiple users via Windows Store reviews and/or e-mails.

Switch from WinRT to UWP

I assume that the switch from WinRT to UWP could have many advantageous possibilities:

  • Update my ancient fork of SSH.NET to a current build, which is supported on UWP
  • Maybe more stable connections because of different app suspension behavior
  • Offer a build for Windows 10 Mobile (according to user feedback some people would like that)
  • Rework GUI to make it more conforming to Windows 10 design language
  • Make it possible for future development to implement features not available on WinRT
  • etc.

The only disadvantage I can think of would be that new versions of the app would not be available on Windows 8.1, but I consider this negligible in consideration of all the possible advantages.

Mouse support

Not sure, if this a bug report or feature request, but mouse was useless when I first installed the app. Simple test - I just wanted to choose panels in Midnight Commander.

If you'd support mouse - that'd be a flawless app!

Support the '\a' (bell) character

The bell character is usually sent to notify/alert the user of something.
In a first version the bell character could cause either the screen (border) to flash or it could result in the system's default alert sound.

A configuration option for the user is desirable.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.